2009 · 15 citations · 9 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designParallel ComputingConcurrency AnalysisParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsParallel Programming ModelsDeadlockDeadlock AnalysisDeadlock VulnerabilitiesFeature Size ScalingMulti-core ComputingParallel ProgrammingParallelism Exploitation
The development of parallel applications is becoming increasingly important to a broad range of industries. Traditionally, parallel programming was a niche area that was primarily exploited by scientists trying to model extremely complicated physical phenomenon. It is becoming increasingly clear, however, that continued hardware performance improvements through clock scaling and feature-size reduction are simply not going to be achievable for much longer. The hardware vendor's approach to addressing this issue is to employ parallelism through multi-processor and multi-core technologies. While there is little doubt that this approach produces scaling improvements, there are still many significant hurdles to be overcome before parallelism can be employed as a general replacement to more traditional programming techniques. The parallel tools platform (PTP) project was created in 2005 in an attempt to provide developers with new tools aimed at addressing some of the parallel development issues. Since then, the introduction of a new generation of peta-scale and multi-core systems has highlighted the need for such a platform. In this paper, we describe some of the challenges facing parallel application developers, present the current state of PTP, and provide a simple case study that demonstrates how PTP can be used to locate a potential deadlock situation in an MPI code.
9
MPI: A Message-Passing Interface Standard
Message P Forum · 1994 · 2.7K citations
Co-array Fortran for parallel programming
Robert W. Numrich, John Reid · ACM SIGPLAN Fortran Forum · 1998 · 671 citations
Titanium: a high-performance Java dialect
Kathy Yelick, Luigi Semenzato, Geoff Pike et al. · Concurrency Practice and Experience · 1998 · 456 citations
Parascope:a Parallel Programming Environment
Conor Callahan, Keith D. Cooper, Robert Hood et al. · The International Journal of Supercomputing Applications · 1988 · 83 citations
A graphical development and debugging environment for parallel programs
Péter Kacsuk, José C. Cunha, Gábor Dózsa et al. · Parallel Computing · 1997 · 62 citations