Publication | Closed Access
Unifying UPC and MPI runtimes
50
Citations
14
References
2010
Year
Unknown Venue
Mathematical ProgrammingCluster ComputingEngineeringUpc LanguageComputer ArchitectureParallel ImplementationSoftware EngineeringParallel ToolParallel SoftwareSystems EngineeringMpi InteroperabilityParallel ComputingMpi RuntimesHybrid ProgrammingParallel CComputer EngineeringComputer ScienceProgram AnalysisProcess ControlParallel ProgrammingParallel Programming ModelPerformance PortabilitySystem Software
Unified Parallel C (UPC) is an emerging parallel programming language that is based on a shared memory paradigm. MPI has been a widely ported and dominant parallel programming model for the past couple of decades. Real-life scientific applications require a lot of investment by domain scientists. Many scientists choose the MPI programming model as it is considered low-risk. It is unlikely that entire applications will be re-written using the emerging UPC language (or PGAS paradigm) in the near future. It is more likely that parts of these applications will be converted to newer models. This requires that underlying implementation of system software be able to support both UPC and MPI simultaneously. Unfortunately, the current state-of-the-art of UPC and MPI interoperability leaves much to be desired both in terms of performance and ease-of-use.
| Year | Citations | |
|---|---|---|
Page 1
Page 1