Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 2,975 papers for “parallel programming environment”

Architecture-adaptive computing environment: a tool for teaching parallel programming

John E. Dorband, Maurice F. Aburdene · NASA STI Repository (National Aeronautics and Space Administration) · 2003

Recently, networked and cluster computation have become very popular. This paper is an introduction to a new C based parallel language for architecture-adaptive programming, aCe C. The primary purpose of aCe (Architecture-adaptive Computing Environment) is to encourage programmers to implement applications on parallel architectures by providing them the assurance that future architectures will be able to run their applications with a minimum of modification. A secondary purpose is to encourage computer architects to develop new types of architectures by providing an easily implemented software development environment and a library of test applications. This new language should be an ideal tool to teach parallel programming. In this paper, the authors focus on some fundamental features of aCe C.

Cited by 3Open access

DECK: an environment for parallel programming on clusters of multiprocessors

Marcos Barreto, Rafael Ávila, Fábio Ramos Oliveira et al. · 2000

As cluster-based architectures are becoming a well-established platform to the development and execution of parallel applications which demand for high performance, new requirements are imposed to the software used in such architectures. Within this context, we have developed DECK, an environment conceived to allow the development of parallel applications on top of this new architecture. This work presents the internal structure and the functionalities of DECK, as well as a performance evaluation of its two available implementations.

Cited by 0

1 HMPP™: A Hybrid Multi-core Parallel Programming Environment

Romain Dolbeau, Stéphane Bihan, François Bodin et al. · 2013

Abstract — Hybrid parallel multi-core architectures based on Graphical Processing Units (GPU) can provide tremendous computing power. Current NVIDIA and ATI hardware display a peak performance of hundreds of gigaflops. However, exploiting GPUs from existing applications is a difficult task that requires non-portable rewriting of the code. In this paper, we present HMPP, an Heterogenous Multi-core Parallel Programming environment that allows the integration of heterogeneous hardware accelerators in a seamless intrusive manner while preserving the legacy code.

Cited by 0

Using a Template-Based Parallel Programming Environment to Eliminate Errors

Paul Iglinski Nicholas, Nicholas Kazouris, Steven Macdonald et al. · 1996

In this paper we describe how a template-based approach to writing distributed/parallel applications can be used to eliminate parallel programming errors. We take a two phase approach. First, the programming model can be designed to prevent many common parallel errors from occurring. Second, we show how an integrated set of tools that support the common model provided by the templates can be used to quickly detect and fix errors that cannot be prevented. In effect, a high-level view of a parallel program can be used to improve the software engineering properties of a distributed program, and reduce the time required to produce a correct, functional program. - 1-INTRODUCTION Many of the papers on distributed debugging begin with the message, explicit or implicit, that while debugging sequential programs might be characterized as a difficult art, debugging parallel programs is a decidedly painful chore. The cause of this drudgery is a combination of the special problems encountered ...

Cited by 0

LSIM: a parallel programming environment for large-scale numerical computations

R.P. Natu, Juan E. Vargas · 2002

This paper presents the work done in developing a Common LISP programming environment, to aid applications programmers solving large-scale numerical problems on hypercube architectures. The power of abstraction of Common LISP along with the speed of C programming language have been combined to develop this environment. The inherent parallelism and asynchronous operation of data-flow graphs are put to use in instruction execution.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Cited by 0

Parallel programming framework for heterogeneous computing environment with Xen virtualization

Masanori Honjo, A. Kubota, Tsuneo Kitamura · 2010

We propose an unified parallel programming framework which supports both heterogeneity and fault tolerance in MPI programs on a variety of parallel computing platforms. This paper is mainly dedicated to heterogeneity support in our framework. In our framework, a variety of parallel and sequential jobs submitted by multiple users are optimally scheduled on heterogeneous parallel computing environment. To balance the loads among the nodes on such heterogeneous computing environments, some of the parallel processes should be transferred between the nodes. We adopted the migration facility provided by Xen virtualization to realize a load balancing system where an MPI process running on a Xen virtual machine is migrated between the nodes. We confirmed that the protype system offers efficient load balancing facilities for heterogeneous computing environment with low overhead incurred by Xen virtualization.

Cited by 0

A High-Level, Massively Parallel Programming Environment and Its Realization

Giloi, W.K., Kessler, M., Schramm, A. · 1997

Massively parallel computers are necessarily distributed memory architectures (DMA), as only DMAs offer unlimited upward scalability. However, the usual programming model for DMAs, the message-passing paradigm, is too difficult to make such machines acceptable for a larger community of users. Therefore, easier high-level programming models are needed, in conjunction with parallelizing compilers. This will allow the user to formulate a parallel program in terms of application-specific concepts, while low-level issues such as optimal data distribution and coordination of the parallel threads is handled by the compiler. Specifically, the model must provide expressive means for defining explicitly all kinds of applicationspecific data structures, array-like or hierarchical, static or dynamic, regular or irregular. The paper describes such a model and programming system, called PROMOTER, and its underlying concepts. Experiences with a first implementation of PROMOTER are communicated. 1. IN...

Cited by 0

Parallel Alchemist: a Visual Environment for Parallel Software Development with Shared Memory Programming Models

Márcio de Oliveira Barros, Júlio Salek Aude · 1997

This paper presents a visual programming environment for parallel software development. Parallel Alchemist is based on multithreaded programming and uses shared memory for communication. The software development process is almost visual, allowing users to build complex programs based on primitive programming blocks. Parallel Alchemist works upon meta-schemes of parallel programming models and generates code in any model the user describes with these meta-schemes, including the Mulplix native programming model, under development for the Multiplus distributed shared memory multiprocessor. Parallel Alchemist is implemented in Java and is currently available on Solaris platform. Examples of metaschemes and generated code are presented and discussed.

Cited by 0Open access

Design and Implementation of an Environment for Component-Based Parallel Programming

Francisco Heron, Carvalho Junior, Rafael Dueire Lins et al. · 2014

Abstract. Motivated by the inadequacy of current parallel program-ming artifacts, the # component model was proposed to meet the new complexity of high performance computing (HPC). It has solid formal foundations, layed on category theory and Petri nets. This paper presents some important design and implementation issues on the implementation of programming frameworks based on the # component model. 1

Cited by 0