pShell: The distributed shell parallel programming environment

被引:0
作者
Saffioti, DF [1 ]
Piper, I [1 ]
Fulcher, J [1 ]
机构
[1] Univ Wollongong, SITACS, Wollongong, NSW 2522, Australia
来源
PDPTA '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3 | 2005年
关键词
shell; communicating sequential processes (CSP); process migration; distributed shared memory; Beowulf and grid computing;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Communications and the scheduling of tasks are the two most important issues of parallel programming on clusters. Over time, various parallel computing programming models such as remote threads, transparent process migration, message passing, distributed shared memory and optimizing parallel compilers have emerged, assisting the programmer to develop applications which can work seamlessly in such environments. However their acceptance has varied by virtue of the fact that each has introduced new problems with reference to portability, scalability and usability. Sometimes these problems completely violate the underlying notion of such computing. This paper will examine the evolution of cluster computing and identify where deficiencies lie in current programming models, providing a justification for simple languages while providing the reader with an understanding of the Pshell programming environment we are actively developing. Pshell is the 'glue' for producing high-performance parallel applications that can work securely and efficiently in heterogeneous environments. In addition to this, the paper illustrates how such a language can be used to ease the process of writing parallel applications and to overcome some of the limitations inherent in traditional programming models without sacrificing performance.
引用
收藏
页码:841 / 848
页数:8
相关论文
共 26 条
[11]  
FERRI R, 2002, LINUX J, P100
[12]  
FERRI R, 2002, LINUX J, P98
[13]  
FLEISH B, 1989, P 12 ACM S OP SYST P, P213
[14]  
Foster I, 1999, GRID BLUEPRINT NEW C
[15]  
Harrison C. J., 2002, SIGCSE Bulletin, V34, P101, DOI 10.1145/820127.820177
[16]  
HENDRIKS E, 2002, P 16 INT C SUP, P129
[17]  
HENDRISKE Z, 2000, ACM SIGOPS OPERATING, V34, P40
[18]   COMMUNICATING SEQUENTIAL PROCESSES [J].
HOARE, CAR .
COMMUNICATIONS OF THE ACM, 1978, 21 (08) :666-677
[19]   MEMORY COHERENCE IN SHARED VIRTUAL MEMORY-SYSTEMS [J].
LI, K ;
HUDAK, P .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1989, 7 (04) :321-359
[20]   Process migration [J].
Milojicic, DS ;
Douglis, F ;
Paindaveine, Y ;
Wheeler, R ;
Zhou, SN .
ACM COMPUTING SURVEYS, 2000, 32 (03) :241-299