article · 2005
D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors
Scott Schneider, Christos D. Antonopoulos, Dimitrios S. Nikolopoulos
Cited by 0Abstract and details only
Abstract
Abstract. Recent advances in processor technology such as Simultaneous Multithreading (SMT) and Chip Multiprocessing (CMP) enable parallel processing on a single die. These processors are used as building blocks of shared-memory multiprocessor systems, or clusters of multiprocessors. New programming languages and tools are necessary due to the complexities introduced by systems with multigrain, multilevel execution capabilities. This paper introduces Factory, an object-oriented parallel programming substrate which allows programmers to express multigrain parallelism, but alleviates them from having to manage it. Factory is written in C++ without introducing any extensions to the language. Because it leverages existing C++ constructs to express arbitrarily nested parallel computations, it is highly portable and does not require extra compiler support. Moreover, Factory offers programmability and performance comparable to already established multithreading substrates. Keywords: Multithreading substrate, Object-oriented parallel programming, Deep parallel architectures, Multiparadigm parallelism, Portability,
Cite this paper
Schneider, S., Antonopoulos, C. D., & Nikolopoulos, D. S. (2005). D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors.
Schneider, Scott, et al. “D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors.” 2005.
Schneider, Scott, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. 2005. “D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors.”
Schneider, S., Antonopoulos, C.D. and Nikolopoulos, D.S. (2005) ‘D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors’.
@article{schneider2005factory,
title = {{D.S.: Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors}},
author = {Schneider, Scott and Antonopoulos, Christos D. and Nikolopoulos, Dimitrios S.},
year = {2005}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.