Scientific Software Libraries for Scalable Architectures
The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters
Citation Johnsson, S. Lennart and Kapil K. Mathur. 1994. Scientific Software Libraries for Scalable Architectures. Harvard Computer Science Group Technical Report TR-19-94.
Citable link http://nrs.harvard.edu/urn-3:HUL.InstRepos:25811003
Terms of Use This article was downloaded from Harvard University’s DASH repository, and is made available under the terms and conditions applicable to Other Posted Material, as set forth at http:// nrs.harvard.edu/urn-3:HUL.InstRepos:dash.current.terms-of- use#LAA
Scienti c Software Libraries for Scalable
Architectures
S Lennart Johnsson
Kapil K Mathur
TR
August
Parallel Computing Research Group
Center for Research in Computing Technology
Harvard University
Cambridge Massachusetts
To app ear in Parallel Scienti c Computing Springer Verlag
Scienti c Software Libraries for Scalable Architectures
S Lennart Johnsson Kapil K Mathur
Thinking Machines Corp and Thinking Machines Corp
and
Harvard University
Abstract
Massively parallel pro cessors introduce new demands on software systems with resp ect to p erfor
mance scalability robustness and p ortability The increased complexity of the memory systems
and the increased range of problem sizes for which a given piece of software is used p oses se
rious challenges to software developers The Connection Machine Scienti c Software Library
CMSSL uses several novel techniques to meet these challenges The CMSSL contains routines
for managing the data distribution and provides data distribution indep endent functionality
High p erformance is achieved through careful scheduling of arithmetic op erations and data mo
tion and through the automatic selection of algorithms at run time We discuss some of the
techniques used and provide evidence that CMSSL has reached the goals of p erformance and
scalability for an imp ortant set of applications