TY - GEN
T1 - A type system for high performance communication and computation
AU - Eisenhauer, Greg
AU - Wolf, Matthew
AU - Abbasi, Hasan
AU - Klasky, Scott
AU - Schwan, Karsten
PY - 2011
Y1 - 2011
N2 - The manner in which data is represented, accessed and transmitted has an affect upon the efficiency of any computing system. In the domain of high performance computing, traditional frameworks like MPI have relied upon a relatively static type system with a high degree of a priori knowledge shared among the participants. However, modern scientific computing is increasingly distributed and dynamic, requiring the ability to dynamically create multi-platform workflows, to move processing to data, and to perform both in situ and streaming data analysis. Traditional approaches to data type description and communication in middleware, which typically either require a priori agreement on data types, or resort to highly inefficient representations like XML, are insufficient for the new domain of dynamic science. This paper describes a different approach, using FFS, a middleware library that implements efficient manipulation of application-level data. FFS provides for highly efficient binary data communication, XML-like examination of unknown data, and both third-party and in situ data processing via dynamic code generation. All of these capabilities are fully dynamic at run-time, without requiring a priori agreements or knowledge of the exact form of the data being communicated or analyzed.
AB - The manner in which data is represented, accessed and transmitted has an affect upon the efficiency of any computing system. In the domain of high performance computing, traditional frameworks like MPI have relied upon a relatively static type system with a high degree of a priori knowledge shared among the participants. However, modern scientific computing is increasingly distributed and dynamic, requiring the ability to dynamically create multi-platform workflows, to move processing to data, and to perform both in situ and streaming data analysis. Traditional approaches to data type description and communication in middleware, which typically either require a priori agreement on data types, or resort to highly inefficient representations like XML, are insufficient for the new domain of dynamic science. This paper describes a different approach, using FFS, a middleware library that implements efficient manipulation of application-level data. FFS provides for highly efficient binary data communication, XML-like examination of unknown data, and both third-party and in situ data processing via dynamic code generation. All of these capabilities are fully dynamic at run-time, without requiring a priori agreements or knowledge of the exact form of the data being communicated or analyzed.
UR - http://www.scopus.com/inward/record.url?scp=84856950426&partnerID=8YFLogxK
U2 - 10.1109/eScienceW.2011.16
DO - 10.1109/eScienceW.2011.16
M3 - Conference contribution
AN - SCOPUS:84856950426
SN - 9780769545981
T3 - Proceedings - 7th IEEE International Conference on e-Science Workshops, eScienceW 2011
SP - 183
EP - 190
BT - Proceedings - 7th IEEE International Conference on e-Science Workshops, eScienceW 2011
T2 - 7th IEEE International Conference on e-Science Workshops, eScienceW 201
Y2 - 5 December 2011 through 8 December 2011
ER -