Performance visualisation in a portable parallel programming environment
Glendining, I., Getov, Vladimir, Hey, T. et al. · WestminsterResearch (University of Westminster) · 1993
Cited by 0
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”
Glendining, I., Getov, Vladimir, Hey, T. et al. · WestminsterResearch (University of Westminster) · 1993
Cited by 0
Osoba, B.O. · OpenGrey (Institut de l'Information Scientifique et Technique) · 1999
Available from British Library Document Supply Centre-DSC:DXN031952 / BLDSC - British Library Document Supply Centre
Cited by 0
Rifkin, Adam · CaltechAUTHORS (California Institute of Technology) · 1994
How can parallel programming be made tractable for students in high schools and community colleges, to programmers in four-year colleges, to commercial and government employees, to interested independent users learning on their own, and as CASE tools for professional software designers? We aim not only to enable people to use more powerful computers, but also to enable people to use computers more powerfully, by nurturing the techniques that enable them to develop efficient, correct code with relative ease. This paper briefly presents the concept of an Archetype, a software engineering methodology developed at the Caltech for patterns of problem solving, and for providing media for quick reference and natural software reuse. We then describe eText, an interactive multimedia electronic textbook that facilitates the teaching of, navigating through, and referring to Archetypes. Initial experience with Archetypes and the electronic textbook suggests that this approach to teaching parallel programming can aid computer users in the immediate future.
Cited by 1
Arthur I. Karshmer, Alan Wehe · Interfaces in Computing · 1984
Cited by 1
Giulio Iannello, Antonino Mazzeo, Savy Carlo et al. · Future Generation Computer Systems · 1990
Cited by 16
Vijay P. Bhatkar · 2002
Recognising parallel processing as a leap-frog path for supercomputing as well as the destiny of future generation supercomputers, C-DAC was launched by the Government of India as a national initiative with a first 3-year mission of designing, and bringing into commercial a state-of-the-art parallel supercomputer with peak performance exceeding 1 GFLOPS, proportionate primary and secondary storage, along with parallel programming environment, and application kernels of several applications of national importance running on the target machine. The launch of C-DAC marked the beginning of the era of high-performance computing in India. The prime delivery of the mission, accomplished with an investment of 300 manyears of effort, has been the PARAM parallel supercomputer along with the advanced parallel programming environment PARAS and a spectrum of application kernels in science and engineering. This paper presents a summary of the delivery of C-DAC mission in terms of PARAM parallel supercomputer, its architecture, programming environment and applications. A brief preview is also given of C-DAC's Second Mission to deliver a teraflops architecture Massively Parallel Supercomputer by 1997-98.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cited by 2
O. Krämer-Fuhrmann, L. Schäfers, C. Scheidler · 1993
TRAPPER is a graphical programming environment which supports the development of parallel applications. The programming environment is based on the programming model of communicating sequential processes. TRAPPER contains tools for the design, mapping and visualization of parallel systems. The Designtool supports a hybrid program development, where the parallel process structure is described using a graphical representation and the sequential behavior is described by sequential program code. The configuration of the target hardware and the mapping of the application onto the hardware is supported by the Configtool. During run-time, the monitoring-system records events which can be animated by the Vistool and the Perftool which visualize the behavior of the hard- and software components. This paper describes the support of two machine independent message passing interfaces: PVM (Parallel Virtual Machine) and PARMACS (Parallel Macros).
Cited by 0
Enrique Vinicio Carrera, Orlando Loques, Julius Leite · 1996
This paper presents the P-RIO environment which offers high level, but straightforward, concepts for parallel and distributed programming. A simple software construction methodology makes most of the useful object oriented programming technology properties available, facilitating modularity and code reuse. This methodology promotes a clear separation of the individual sequential computation components from the interconnection structure used for the interaction between these components. The mapping of concepts associated to the software construction methodology to graphical representations is immediate. P-RIO includes a graphical programming tool, has a modular construction, is highly portable, and provides runtime support mechanisms for parallel programs, in architectures composed of heterogeneous computing nodes. Keywords: Distributed and parallel computing, object oriented programming, code reuse, graphical programming. Introduction Parallel and distributed architectures are essenti...
Cited by 0
Jérôme Perret, Philippe Gautron · Lecture notes in computer science · 1992
Cited by 0
Lorenz Schäfers, Christian Scheidler, Ottmar Krämer-Fuhrmann · 1992
Cited by 4
Susan Goudy, Jonathan L. Brown, Zhaofang Wen et al. · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · 2006
Abstract Not Provided
Cited by 1Open access
L-e Thorelli, H. Ahmed, V.V. Vlasov et al. · 2007
This report presents the software implementation of the Extended Dataflow Actor model, EDA, using the Parallel Virtual Machine, PVM, system [2]. A formal description of the EDA model can be found in [1]. The goal of our research has been to develop Multi-EDA, which is a programming environment for testing and evaluating the different aspects of the EDA model using PVM. Several applications were tested in this environment using a cluster of workstations. The remainder of this report is organized as follows. Section 2 briefly introduces the EDA model. In section 3 an overview of the most important features of the PVM system is given. Section 4 describes the Multi-EDA, mEDA, environment and the next section presents some applications which were developed using mEDA. Our conclusions are given in section 6. 2 The EDA Model
Cited by 0
José Nagib, Cotrim Árabe, Jos&apos;e Nagib Cotrim et al. · 2007
The Distributed object migration environment (Dome) addresses three major issues of distributed parallel programming: ease of use, load balancing, and fault tolerance. Dome provides process control, data distribution, communication, and synchronization for Dome programs running in a heterogeneous distributed computing environment. The parallel programmer writes a C++ program using Dome objects which are automatically partitioned and distributed over a network of computers. Dome incorporates a load balancing facility that automatically adjusts the mapping of objects to machines at runtime, exhibiting significant performance gains over standard message passing programs executing in an imbalanced system. Dome also provides checkpointing of program state in an architecture independent manner allowing Dome programs to be checkpointed on one architecture and restarted on another. 1. Introduction A collection of workstations can be the computational equivalent of a supercomputer. Similarly,...
Cited by 0
Christian Clémençon, A. Endo, J. Fritscher et al. · 2002
We are developing a portable integrated tool environment, called "Annai", for distributed memory parallel processors (DMPPs), as part of the joint CSCS-ETH/NEC collaboration in parallel processing. As we design and implement a sequence of tool prototypes, these are used and evaluated by a team of application developers. This close interaction allows rapid feedback, as requests from the application developers for functionality enhancements can be promptly considered for inclusion in future tool designs and prototypes. Our tool environment consists of an extended High Performance Fortran (HPF) compiler, a performance monitor and analyzer and a source-level debugger for distributed programs, all sharing a common user interface. The recently-defined Message Passing Interface (MPI) serves as our low-level machine interface and allows portability independent of the target hardware architecture. The key features of the tool environment comprise HPF language extensions to allow dynamic data distributions, and support for both high-level data-parallel and low-level message-passing programming paradigms by the interactive debugger and the interactive performance monitor and analyzer. The language extensions are particularly useful for the efficient parallelization of unstructured problems, and they are fully supported by both the debugger and the performance analyzer. We outline the structure of the tool environment, and summarize the functionality of its components. We also demonstrate an example user session and present performance results on two DMPPs.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cited by 14
I. Glendinning, Vladimir Getov, S A Hellberg et al. · 1992
In order to obtain the highest possible performance from programs running on massively parallel machines it is essential to identify precisely where and when computational resources are consumed during their execution. A number of performance visualisation tools have evolved to meet this need for particular systems but they are often not portable to other machines. We regard portability as crucial to the widespread acceptance and use of such tools, and have investigated several approaches to achieving it. Each approach has been based on the public domain ParaGraph tool, which enables trace data collected during a program's execution to be viewed from various different visual perspectives. One approach is for programs to use the portable instrumented communication library PICL, which directly generates trace data in the appropriate format. Alternatively, trace files produced by applications using other libraries can be converted into ParaGraph format using trace filter programs. In this paper we report on an implementation of PICL for transputers and on trace filters we developed for the PARMACS and Express libraries. We also describe ongoing work within the PPPE Esprit project to integrate ParaGraph into a portable parallel programming environment based on the PCTE portable common tool environment.<br/>
Cited by 6
Brian N. Bershad, Edward D Luzowska, Henry M. Levy et al. · 1988
PRESTO is a set of tools for building parallel programming systems on shared-memory mul-tiprocessors. PRESTO’s goal is to provide a framework within which one can easily build efficient support for any of a wide variety of “models ” of parallel programming. PRESTO is designed for easy modification and extension, not only at the level of the primitives and struc-tures made available for the application programmer’s use, but also at the level of the run-time kernel that supports parallel applications. PRESTO is implemented in the object-oriented language C++ on a Sequent Balance 21000 and has been used in a number of applications that are described in this paper. 1.
Cited by 0
Lorenz Schäfers, Christian Scheidler, Ottmar Krämer-Fuhrmann · Future Generation Computer Systems · 1995
Cited by 10
Ishfaq Ahmad, Min-you Wu, Jaehyung Yang et al. · 2008
This paper describes a performance evaluation study of Ex-press programming environment on the iPSC1860 hypercube com-puter. Express allows parallel programs to be developed in a com-pletely portable fashion and is available on most commercially available parallel computers as well as networks of workstations. We have developed a set of benchmarks to make a comprehensive performance assessment of the frequently used communication primitives of Express on hypercube computers. A comparison with the equivalent iPSCI860 primitives is also carried out. In ad-dition, we have developed and benchmarked a suite of applica-tions including three different versions of Gaussian elimination, fast Fourier transform, and the N-body problem. These results help us evaluate the performance of Express and judge its merits against the extra overhead incurred due to portability, and can be useful for designing new generations of portable programming en-vironments. Furthermore, algorithm developers can benefit from these results by using the times required by the basic communica-tion primitives on the iPSC1860 system with and without Express, and can automate performance estimation by using these timings. 1
Cited by 0
Luís Lopes, Fernando Silva · Lecture notes in computer science · 1994
Cited by 1
Cong Xu, Yuebin Bai, Cheng Luo · 2009
As multi-core processors become increasingly mainstream, architects have likewise become more interested in how best to make use of the computing capacity of the CPU, for instance, through multiple simultaneous threads or processes of execution with OpenMP or MPI. At the same time, the increasingly mature and prevailing virtualization technique in server consolidation and HPC promotes the emergence of a large number of virtual SMP servers. Therefore, whether the parallel program can run in the virtual machine environment efficiently or not is a topic of concern. In this paper, we investigate the performance of three typical parallel programming paradigms, including OpenMP, MPI, and Hybrid of OpenMP and MPI in the popular, open-source, Xen virtualization system. The results show that the performance of the traditional parallel program in Xen VMs is close to it in native, non-virtualized environment, if there is little communication or synchronization between threads or processes. In most cases, without excessive IO access, we can get an ideal speedup in a SMP VM or virtual cluster, which is close to linearity when the total virtual CPUs (vCPUs) number is not larger than the number of Physical CPUs (pCPUs). And the pure MPI implementation shows the best scalability and stability in virtual machine environment compared with the other two paradigms.
Cited by 23