Skip to main content

Sisal 3.2 Language Features Overview

  • Conference paper
Parallel Computing Technologies (PaCT 2011)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6873))

Included in the following conference series:

Abstract

This paper contains a short introduction of Sisal language and an overview of features introduced by Sisal 3.2 version compared to Sisal 3.1 version. Sisal 3.2 features a multidimensional array support, new abstractions like parametric types and generalized procedures, more flexible user-defined reductions, an improved interoperability with other programming languages and a specification of several optimizing source text annotations. Sisal 3.x version is used as an input language of a system of functional programming (SFP).

Work is partly supported by the Russian Foundation for Basic Research (RFBR grant no. 07-07-12050).

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. Chapman, B., Jost, G., van der Pas, R.: Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). The MIT Press, Cambridge (2007)

    Google Scholar 

  2. Sanders, J.: CUDA by Example: An Introduction to General-Purpose GPU Programming. Addison-Wesley Professional, New York (2010)

    Google Scholar 

  3. Tsuchiyama, R., Nakamura, T., Iizuka, T., Asahara, A., Miki, S.: The OpenCL Programming Book, Kindle edn. Fixstars Corporation (2010)

    Google Scholar 

  4. Reinders, J.: Intel Threading Building Blocks. O’Reilly Media, Cambridge (2007)

    Google Scholar 

  5. Ghuloum, A., Smith, T., Wu, G., Zhou, X., Fang, J., Guo, P., So, B., Rajagopalan, M., Chen, Y., Chen, B.: Future-Proof Data Parallel Algorithms and Software on Intel Multi-Core Architecture. Intel Technology Journal 11(4), 333–348 (2007)

    Article  Google Scholar 

  6. ISO/IEC 1539-1:2004(E).: Information technology: Programming languages: Fortran: Part 1: Base language. Internat. Organization for Standardization (ISO), Central Secretariat, Geneva (2004)

    Google Scholar 

  7. McGraw, J.R., Skedzielewski, S.K., Allan, S.J., Oldehoeft, R.R., Glauert, J., Kirkham, C., Noyce, B, Thomas, R.: Sisal: Streams and iterations in a single assignment language, Language Reference Manual, Version 1.2. Technical report, Lawrence Livermore National Laboratory, Livermore (1985)

    Google Scholar 

  8. Cann, D.C.: Retire Fortran?: a debate rekindled. Communications of the ACM 35(8), 81–89 (1992)

    Article  Google Scholar 

  9. Cann, D.: Vectorization of an Applicative Language: Current Results and Future Directions. Technical report, Lawrence Livermore National Laboratory, Livermore (1990)

    Google Scholar 

  10. Abramson, D., Mckay, A.: Evaluating the Performance of a SISAL implementation of the Abingdon Cross Image Processing Benchmark. International Journal of Parallel Programming 23(2), 105–134 (1995)

    Article  Google Scholar 

  11. Cann, J.R., York, E.J., Stewart J.M., Vera, J.C., Maccioni, R.B.: Small zone gel chromotography of interacting systems: Theoretical and experimental evaluation of elution profiles for kinetically controlled macromolecule-ligand reactions. Analytical Biochemistry (1988)

    Google Scholar 

  12. McMahon, F.H.: The Livermore Fortran kernels: A computer test of the numerical performance range. Technical report, Lawrence Livermore National Laboratory, Livermore (1986)

    Google Scholar 

  13. Crowley, W.P., Henderson, C.P., Rudy, T.E.: The simple code. Technical report, Lawrence Livermore National Laboratory, Livermore (1978)

    Google Scholar 

  14. Chang, P., Egan, G.: An Implementation of a Barotropic Numerical Weather Prediction Model in the Functional Language SISAL. In: Proceedings of the SIGPLAN Symposium on Principles and Practice of Parallel Programming (1990)

    Google Scholar 

  15. Kasyanov, V.N., Stasenko, A.P.: Sisal 3.2 programming language. In: Methods and instruments for program construction, pp. 56–134. IIS SB RAS, Novosibirsk (2007) (in Russian)

    Google Scholar 

  16. Stasenko, A.P., Sinyakov, A.I.: Basic features of Sisal 3.1 programming language. IIS SB RAS, Novosibirsk (2006) (in Russian)

    Google Scholar 

  17. Feo, J.T., Miller, P.J., Skedzielewski, S.K, Denton, S.M.: Sisal 90 users guide. Lawrence Livermore National Laboratory, Livermore (1995)

    Google Scholar 

  18. Cann, D.C., Feo, J.T., Bohm, A.P.W, Oldehoeft, R.R.: Sisal Reference Manual: Language Version 2.0. Technical report, Lawrence Livermore National Laboratory, Livermore (1991)

    Google Scholar 

  19. Kasyanov, V.N., Stasenko, A.P., Gluhankov, M.P., Dortman, P.A., Pyjov, K.A., Sinyakov, A.I.: SFP - An interactive visual environment for supporting of functional programming and supercomputing. WSEAS Transactions on Computers 5(9), 2063–2070 (2006)

    Google Scholar 

  20. Allen, R., Kennedy, K.: Automatic translation of FORTRAN programs to vector form. ACM Transactions on Programming Languages and Systems (TOPLAS) 9(4), 491–542 (1987)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Stasenko, A. (2011). Sisal 3.2 Language Features Overview. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2011. Lecture Notes in Computer Science, vol 6873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23178-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23178-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-23177-3

  • Online ISBN: 978-3-642-23178-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics