Abstract
The paper is dedicated to an open T-system (OpenTS) — a programming system that supports automatic parallelization of computations for high-performance and distributed applications. In this paper, we describe the system architecture and input programming language as well as system’s distinctive features. The paper focuses on the achievements of the last two years of development, including support of distributed, meta-cluster computations.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Field, A.J., Harrison, P.: Functional Programming. International Computer Science Series. Addison-Wesley, Reading (1988)
Turchin, V.F.: The concept of a supercompiler. Transactions on Programming Languages and Systems 8(3), 292–325 (1986); Ershov, A.P., Futamura, Y.D., Furukawa, K., Haraldsson, A., Scherlis, W.L.: Selected Papers from the Workshop on Partial Evaluation and Mixed Computation. New Generation Computing 6(2–3)
Abramov, S.M., Adamovich, A.I., Kovalenko, M.R.: T-system as a programming environment with automatic dynamic support parallelization support. An example with implementation of ray-tracing algorithm Programmirovanie 25(2), 100–107 (in Russian); Abramov, S.M., Vasenin, V.A., Mamchits, E.E., Roganov, V.A., Slepukhin, A.F.: Dynamic parallelization of programs based on parallel graph reduction. A software architecture of new T-system version. Proceedings book of MIPHI scientific session, Moscow, January 22-26, vol. 2 (2001) (in Russian)
High-level Parallel Programming and Applications Workshop 2003 Proceedings in Parallel Processing Letters 13(3) (2003)
Gregory, V.: In: Wilson, Lu, P. (eds.) Parallel Programming Using C++. MIT Press, Cambridge (1996)
Loidl, H.-W., Rubio, F., Scaife, N., Hammond, K., Horiguchi, S., Klusik, U., Loogen, R., Michaelson, G.J., Pena, R., Priebe, S., Rebon, A.J., Trinder, P.W.: Comparing parallel functional languages: Programming and performance. J. of Higher-order and Symbolic Computation (2003)
Carter, J.B., Khandekar, D., Kamb, L.: Distributed shared memory: where we are and where we should be headed. In: Fifth Workshop on Hot Topics in Operating Systems (HotOS-V), Orcas Island, Washington, May 04-05 (1995)
Vianna, M.J., Silva, E., Carvalho, S., Kapson, J.: Proceedings of the 2nd European Conference on Pattern Languages of Programming (EuroPLoP 1997), Siemens Technical Report 120/SW1/FB, Munich, Germany (1997)
Andrei, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison Wesley Professional, Reading (2001) ISBN: 0201704315
Kaleev, L.V., Sanjeev, K.: Charm++: Parallel Programming with Message-Driven Objects. In: [5], pp. 175–213
Phillips, J.C., Zhengy, G., Laxmikant, S.K., Kaley, V.: NAMD: Biomolecular Simulation on Thousands of Processors. In: Supercomputing 2002 conference proceedings (2002), http://sc-2002.org/paperpdfs/pap.pap277.pdf
Lastovetsky, A.: mpC - a Multi-Paradigm Programming Language for Massively Parallel Computers. ACM SIGPLAN Notices 31(2), 13–20 (1996)
Cilk: Efficient Multithreaded Computing by Keith H. Randall. Ph. D. Thesis, MIT Department of Electrical Engineering and Computer Science (June 1998), http://supertech.lcs.mit.edu/cilk/
Pointon, R.F., Trinder, P.W., Loidl, H.-W.: The Design and Implementation of Glasgow distributed Haskell. In: Mohnen, M., Koopman, P. (eds.) IFL 2000. LNCS, vol. 2011, pp. 53–70. Springer, Heidelberg (2001)
Sohda, Y., Ogawa, H., Matsuoka, S.: OMPC++ - A Portable High-Performance Implementation of DSM using Open C++ Reflection. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol. 1616, pp. 215–234. Springer, Heidelberg (1999)
Cantonnet, F., El-Ghazawi, T.: UPC Performance and Potential: A NPB Experimental Study. In: Supercomputing 2002 conference proceedings (2002) , http://sc-2002.org/paperpdfs/pap.pap316.pdf
CxC Programmer’s Manual. Engineering Intelligence Corporation (2004), available at http://www.engineeredintelligence.com/
Sankaran, S., Squyres, J.M., Barrett, D., Lumsdaine, A., Duell, J., Hargrove, P., Roman, E.: The LAM/MPI Checkpoint/Restart Framework: System-Initiated Checkpointing. In: Proceedings of the LACSI Symposium, Sante Fe, New Mexico, USA (October 2003)
Chiba, S.: A Metaobject Protocol for C++. In: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), October 1995, pp. 285–299 (1995), http://www.csg.is.titech.ac.jp/~chiba/openc++.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abramov, S. et al. (2005). OpenTS: An Outline of Dynamic Parallelization Approach. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2005. Lecture Notes in Computer Science, vol 3606. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535294_26
Download citation
DOI: https://doi.org/10.1007/11535294_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28126-9
Online ISBN: 978-3-540-31826-2
eBook Packages: Computer ScienceComputer Science (R0)