Parallel programming on a high-performance application-runtime

Goscinski, Wojtek James and Abramson, David (2008) Parallel programming on a high-performance application-runtime. Concurrency and Computation: Practice and Experience, 20 18: 2141-2177. doi:10.1002/cpe.1325


Author Goscinski, Wojtek James
Abramson, David
Title Parallel programming on a high-performance application-runtime
Journal name Concurrency and Computation: Practice and Experience   Check publisher's open access policy
ISSN 1532-0626
1532-0634
Publication date 2008-12-25
Year available 2008
Sub-type Article (original research)
DOI 10.1002/cpe.1325
Open Access Status Not Open Access
Volume 20
Issue 18
Start page 2141
End page 2177
Total pages 37
Place of publication Chichester, West Sussex, United Kingdom
Publisher John Wiley & Sons Ltd.
Language eng
Subject 1703 Computational Theory and Mathematics
1705 Computer Networks and Communications
1706 Computer Science Applications
1712 Software
2614 Theoretical Computer Science
Abstract High-performance application development remains challenging, particularly for scientists making the transition to a heterogeneous grid environment. In general areas of computing, virtual environments such as Java and .Net have proved to be successful in fostering application development, allowing users to target and compile to a single environment, rather than a range of platforms, instruction sets and libraries. However, existing runtime environments are focused on business and desktop computing and they do not support the necessary high-performance computing (HPC) abstractions required by e-Scientists. Our work is focused on developing an application-runtime that can support these services natively. The result is a new approach to the development of an application-runtime for HPC: the Motor system has been developed by integrating a high-performance communication library directly within a virtual machine. The Motor message passing library is integrated alongside and in cooperation with other runtime libraries and services while retaining a strong message passing performance. As a result, the application developer is provided with a common environment for HPC application development. This environment supports both procedural languages, such as C, and modern object-oriented languages, such as C#. This paper describes the unique Motor architecture, presents its implementation and demonstrates its performance and use. Copyright
Keyword Message passing
Parallel programming
Virtual machines
Q-Index Code C1
Q-Index Status Provisional Code
Institutional Status Non-UQ

Document type: Journal Article
Sub-type: Article (original research)
Collection: School of Information Technology and Electrical Engineering Publications
 
Versions
Version Filter Type
Citation counts: TR Web of Science Citation Count  Cited 0 times in Thomson Reuters Web of Science Article
Scopus Citation Count Cited 0 times in Scopus Article
Google Scholar Search Google Scholar
Created: Fri, 20 Dec 2013, 00:08:28 EST by Ms Diana Cassidy on behalf of Research Computing Centre