Skip to main content

OpenTS: An Outline of Dynamic Parallelization Approach

  • Conference paper
Parallel Computing Technologies (PaCT 2005)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Field, A.J., Harrison, P.: Functional Programming. International Computer Science Series. Addison-Wesley, Reading (1988)

    MATH  Google Scholar 

  2. 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)

    Google Scholar 

  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)

    Google Scholar 

  4. High-level Parallel Programming and Applications Workshop 2003 Proceedings in Parallel Processing Letters 13(3) (2003)

    Google Scholar 

  5. Gregory, V.: In: Wilson, Lu, P. (eds.) Parallel Programming Using C++. MIT Press, Cambridge (1996)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Andrei, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison Wesley Professional, Reading (2001) ISBN: 0201704315

    Google Scholar 

  10. Kaleev, L.V., Sanjeev, K.: Charm++: Parallel Programming with Message-Driven Objects. In: [5], pp. 175–213

    Google Scholar 

  11. 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

  12. Lastovetsky, A.: mpC - a Multi-Paradigm Programming Language for Massively Parallel Computers. ACM SIGPLAN Notices 31(2), 13–20 (1996)

    Article  Google Scholar 

  13. 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/

  14. 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)

    Chapter  Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. 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

  17. CxC Programmer’s Manual. Engineering Intelligence Corporation (2004), available at http://www.engineeredintelligence.com/

  18. 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)

    Google Scholar 

  19. 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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics