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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Chapman, B., Jost, G., van der Pas, R.: Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). The MIT Press, Cambridge (2007)
Sanders, J.: CUDA by Example: An Introduction to General-Purpose GPU Programming. Addison-Wesley Professional, New York (2010)
Tsuchiyama, R., Nakamura, T., Iizuka, T., Asahara, A., Miki, S.: The OpenCL Programming Book, Kindle edn. Fixstars Corporation (2010)
Reinders, J.: Intel Threading Building Blocks. O’Reilly Media, Cambridge (2007)
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)
ISO/IEC 1539-1:2004(E).: Information technology: Programming languages: Fortran: Part 1: Base language. Internat. Organization for Standardization (ISO), Central Secretariat, Geneva (2004)
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)
Cann, D.C.: Retire Fortran?: a debate rekindled. Communications of the ACM 35(8), 81–89 (1992)
Cann, D.: Vectorization of an Applicative Language: Current Results and Future Directions. Technical report, Lawrence Livermore National Laboratory, Livermore (1990)
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)
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)
McMahon, F.H.: The Livermore Fortran kernels: A computer test of the numerical performance range. Technical report, Lawrence Livermore National Laboratory, Livermore (1986)
Crowley, W.P., Henderson, C.P., Rudy, T.E.: The simple code. Technical report, Lawrence Livermore National Laboratory, Livermore (1978)
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)
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)
Stasenko, A.P., Sinyakov, A.I.: Basic features of Sisal 3.1 programming language. IIS SB RAS, Novosibirsk (2006) (in Russian)
Feo, J.T., Miller, P.J., Skedzielewski, S.K, Denton, S.M.: Sisal 90 users guide. Lawrence Livermore National Laboratory, Livermore (1995)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)