TY - GEN
T1 - Charm++
T2 - 8th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 1993
AU - Kale, Laxmikant V.
AU - Krishnan, Sanjeev
N1 - Publisher Copyright:
© 1993 ACM.
PY - 1993/10/1
Y1 - 1993/10/1
N2 - We describe Charm++, an object oriented portable parallel programming language based on C++. Its design philosophy, implementation, sample applications and their performance on various parallel machines are described. Charm++ is an explicitly parallel language consisting of C++ with a few extensions. It provides a clear separation between sequential and parallel objects. The execution model of Charm++ is message driven, thus helping one write programs that are latencytolerant. The language supports multiple inheritance, dynamic binding, overloading, strong typing, and reuse for parallel objects. Charm++ provides specific modes for sharing information between parallel objects. Extensive dynamic load balancing strategies are provided. It is based on the Charm parallel programming system, and its runtime system implementation reuses most of the runtime system for Charm.
AB - We describe Charm++, an object oriented portable parallel programming language based on C++. Its design philosophy, implementation, sample applications and their performance on various parallel machines are described. Charm++ is an explicitly parallel language consisting of C++ with a few extensions. It provides a clear separation between sequential and parallel objects. The execution model of Charm++ is message driven, thus helping one write programs that are latencytolerant. The language supports multiple inheritance, dynamic binding, overloading, strong typing, and reuse for parallel objects. Charm++ provides specific modes for sharing information between parallel objects. Extensive dynamic load balancing strategies are provided. It is based on the Charm parallel programming system, and its runtime system implementation reuses most of the runtime system for Charm.
UR - https://www.scopus.com/pages/publications/85027692154
UR - https://www.scopus.com/inward/citedby.url?scp=85027692154&partnerID=8YFLogxK
U2 - 10.1145/165854.165873
DO - 10.1145/165854.165873
M3 - Conference contribution
AN - SCOPUS:85027692154
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 91
EP - 108
BT - Proceedings of the 8th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 1993
PB - Association for Computing Machinery
Y2 - 26 September 1993 through 1 October 1993
ER -