메뉴 건너뛰기




Volumn 34, Issue 4, 2006, Pages 383-427

SAC - A functional array language for efficient multi-threaded execution

Author keywords

Compiler optimisation; Data parallel programming; Multi threading; Single Assignment C

Indexed keywords

ARRAYS; CODES (SYMBOLS); DATA FLOW ANALYSIS; FUNCTION EVALUATION; OPTIMIZATION; PROGRAM COMPILERS;

EID: 33747508171     PISSN: 08857458     EISSN: None     Source Type: Journal    
DOI: 10.1007/s10766-006-0018-x     Document Type: Article
Times cited : (100)

References (45)
  • 3
    • 84976652233 scopus 로고
    • Retire fortran? A debate rekindled
    • D. Cann, Retire Fortran? A Debate Rekindled, Communications of the ACM, 35:81-89 (1992).
    • (1992) Communications of the ACM , vol.35 , pp. 81-89
    • Cann, D.1
  • 10
    • 33747460513 scopus 로고    scopus 로고
    • High-level programming support for HPC - The tradeoff between elegance and performance
    • Heidelberg, Germany
    • H. Zima, High-Level Programming Support for HPC - The Tradeoff between Elegance and Performance, In Proceedings of the 19th International Supercomputer Conference (ISC'01), Heidelberg, Germany (2001).
    • (2001) Proceedings of the 19th International Supercomputer Conference (ISC'01)
    • Zima, H.1
  • 13
    • 84957703920 scopus 로고    scopus 로고
    • The implementation and efficiency of arrays in clean 1.1
    • W Kluge (ed.), Bonn, Germany, Selected Papers, Volume 1268 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • J. van Groningen, The Implementation and Efficiency of Arrays in Clean 1.1, In W Kluge (ed.), Proceedings of the 8th International Workshop on Implementation of Functional Languages (IFL'96), Bonn, Germany, Selected Papers, Volume 1268 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany pp. 105-124 (1997).
    • (1997) Proceedings of the 8th International Workshop on Implementation of Functional Languages (IFL'96) , pp. 105-124
    • Van Groningen, J.1
  • 14
    • 84957618153 scopus 로고    scopus 로고
    • Implementing the conjugate gradient algorithm in a functional language
    • W. Kluge (ed.), Bonn, Germany, Selected Papers, Volume 1268 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • P. Serrarens, Implementing the Conjugate Gradient Algorithm in a Functional Language, In W. Kluge (ed.), Proceedings of the 8th International Workshop on Implementation of Functional Languages (IFL'96), Bonn, Germany, Selected Papers, Volume 1268 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany pp. 125-140 (1997).
    • (1997) Proceedings of the 8th International Workshop on Implementation of Functional Languages (IFL'96) , pp. 125-140
    • Serrarens, P.1
  • 16
    • 21144439391 scopus 로고    scopus 로고
    • An approach to fast arrays in Haskell
    • J. Jeuring, and S. P. Jones (eds.), Oxford, England, UK, (2002), Volume 2638 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • M. M. Chakravarty, and G. Keller, An Approach to Fast Arrays in Haskell, In J. Jeuring, and S. P. Jones (eds.), Summer School and Workshop on Advanced Functional Programming, Oxford, England, UK, (2002), Volume 2638 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany pp. 27-58 (2003).
    • (2003) Summer School and Workshop on Advanced Functional Programming , pp. 27-58
    • Chakravarty, M.M.1    Keller, G.2
  • 18
    • 0030356005 scopus 로고    scopus 로고
    • Benchmarking implementations of functional languages with "Pseudoknot", a float-intensive benchmark
    • P. Hartel et al., Benchmarking Implementations of Functional Languages with "Pseudoknot", a Float-Intensive Benchmark, Journal of Functional Programming 6:621-655 (1996).
    • (1996) Journal of Functional Programming , vol.6 , pp. 621-655
    • Hartel, P.1
  • 19
    • 0031506155 scopus 로고    scopus 로고
    • On the effectiveness of functional language features: NAS benchmark FT
    • J. Hammes, S. Sur, and W. Böhm, On the Effectiveness of Functional Language Features: NAS Benchmark FT, Journal of Functional Programming 7:103-123 (1997).
    • (1997) Journal of Functional Programming , vol.7 , pp. 103-123
    • Hammes, J.1    Sur, S.2    Böhm, W.3
  • 25
    • 0242551617 scopus 로고    scopus 로고
    • Single assignment C - Efficient support for high-level array operations in a functional setting
    • S. B. Scholz, Single Assignment C - Efficient Support for High-Level Array Operations in a Functional Setting, Journal of Functional Programming 13:1005-1059 (2003).
    • (2003) Journal of Functional Programming , vol.13 , pp. 1005-1059
    • Scholz, S.B.1
  • 26
    • 0024608326 scopus 로고
    • Q'Nial: A portable interpreter for the nested interactive array language niai
    • M. Jenkins, Q'Nial: A Portable Interpreter for the Nested Interactive Array Language Niai, Software Practice and Experience 19:111-126 (1989).
    • (1989) Software Practice and Experience , vol.19 , pp. 111-126
    • Jenkins, M.1
  • 28
    • 84957018014 scopus 로고    scopus 로고
    • A case study: Effects of WITH-loop folding on the NAS benchmark MG in SAC
    • K. Hammond, T. Davie, and C. Clack (eds.), London, UK, Selected Papers, Volume 1595 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • S. B. Scholz, A Case Study: Effects of WITH-Loop Folding on the NAS Benchmark MG in SAC, In K. Hammond, T. Davie, and C. Clack (eds.), Proceedings of the 10th International Workshop on Implementation of Functional Languages (IFL'98), London, UK, Selected Papers, Volume 1595 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany, pp. 216-228 (1999).
    • (1999) Proceedings of the 10th International Workshop on Implementation of Functional Languages (IFL'98) , pp. 216-228
    • Scholz, S.B.1
  • 29
    • 35048829483 scopus 로고    scopus 로고
    • With-loop scalarization: Merging nested array operations
    • P. Trinder, G. Michaelson (eds.), Edinburgh, Scotland, UK, Revised Selected Papers, Volume 3145 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, S. B. Scholz, and K. Trojahner, With-Loop Scalarization: Merging Nested Array Operations, In P. Trinder, G. Michaelson (eds.), Proceedings of the 15th International Workshop on Implementation of Functional Languages (IFL'03), Edinburgh, Scotland, UK, Revised Selected Papers, Volume 3145 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany (2004).
    • (2004) Proceedings of the 15th International Workshop on Implementation of Functional Languages (IFL'03)
    • Grelck, C.1    Scholz, S.B.2    Trojahner, K.3
  • 30
    • 84888863418 scopus 로고    scopus 로고
    • With-loop fusion for data locality and parallelism
    • A. Butterfield (ed.), Dublin, Ireland. Volume 4015 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, K. Hinckfu, S. B. Scholz, With-Loop Fusion for Data Locality and Parallelism, In A. Butterfield (ed.), Implementation and Application of Functional Languages, 17th International Workshop (IFL'05), Dublin, Ireland. Volume 4015 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany (2006).
    • (2006) Implementation and Application of Functional Languages, 17th International Workshop (IFL'05)
    • Grelck, C.1    Hinckfu, K.2    Scholz, S.B.3
  • 31
    • 84956986110 scopus 로고    scopus 로고
    • Shared memory multiprocessor support for SAC
    • K. Hammond, T. Davie, and C. Clack (eds.), London, UK, Selected Papers, Volume 1595 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, Shared Memory Multiprocessor Support for SAC, In K. Hammond, T. Davie, and C. Clack (eds.), Proceedings of the 10th International Workshop on Implementation of Functional Languages (IFL'98), London, UK, Selected Papers, Volume 1595 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany, pp. 38-54 (1999).
    • (1999) Proceedings of the 10th International Workshop on Implementation of Functional Languages (IFL'98) , pp. 38-54
    • Grelck, C.1
  • 33
    • 20544446941 scopus 로고    scopus 로고
    • Shared memory multiprocessor support for functional array processing in SAC
    • C. Grelck, Shared Memory Multiprocessor Support for Functional Array Processing in SAC, Journal of Functional Programming 15:353-401 (2005).
    • (2005) Journal of Functional Programming , vol.15 , pp. 353-401
    • Grelck, C.1
  • 34
    • 84937418661 scopus 로고    scopus 로고
    • HPF vs. SAC - A case study
    • A. Bode, T. Ludwig, W Karl, and R. Wismüller (eds.), Munich, Germany, Volume 1900 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, and S. B. Scholz, HPF vs. SAC - A Case Study, In A. Bode, T. Ludwig, W Karl, and R. Wismüller (eds.), Proceedings of the 6th European Conference on Parallel Processing (Euro-Par'00), Munich, Germany, Volume 1900 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany, pp. 620-624 (2000).
    • (2000) Proceedings of the 6th European Conference on Parallel Processing (Euro-Par'00) , pp. 620-624
    • Grelck, C.1    Scholz, S.B.2
  • 35
    • 35248891646 scopus 로고    scopus 로고
    • Towards an efficient functional implementation of the NAS benchmark FT
    • V. Malyshkin (ed.), Nizhni Novgorod, Russia. Volume 2763 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, and S. B. Scholz, Towards an Efficient Functional Implementation of the NAS Benchmark FT, In V. Malyshkin (ed.), Proceedings of the 7th International Conference on Parallel Computing Technologies (PaCT'03), Nizhni Novgorod, Russia. Volume 2763 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany pp. 230-235 (2003).
    • (2003) Proceedings of the 7th International Conference on Parallel Computing Technologies (PaCT'03) , pp. 230-235
    • Grelck, C.1    Scholz, S.B.2
  • 36
    • 84888871947 scopus 로고    scopus 로고
    • Implementing a numerical solution for the KPI equation using single assignment C: Lessons and experience
    • A. Butterfield, (ed.), Dublin, Ireland. Volume 4015 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • A. Shafarenko, S. B. Scholz, S. Herhut, C. Grelck, and K. Trojahner, Implementing a Numerical Solution for the KPI Equation using Single Assignment C: Lessons and Experience, In A. Butterfield, (ed.), Implementation and Application of Functional Languages, 17th International Workshop (IFL'05), Dublin, Ireland. Volume 4015 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany (2006).
    • (2006) Implementation and Application of Functional Languages, 17th International Workshop (IFL'05)
    • Shafarenko, A.1    Scholz, S.B.2    Herhut, S.3    Grelck, C.4    Trojahner, K.5
  • 37
    • 0003749740 scopus 로고
    • Volume 103 of Studies in Logics and the Foundations of Mathematics. North Holland, Amsterdam, The Netherlands
    • H. Barendregt, The Lambda Calculus, Its Syntax and Semantics, Volume 103 of Studies in Logics and the Foundations of Mathematics. North Holland, Amsterdam, The Netherlands (1981).
    • (1981) The Lambda Calculus, its Syntax and Semantics
    • Barendregt, H.1
  • 38
    • 0011515370 scopus 로고
    • Compilation techniques for high performance applicative computation
    • Lawrence Livermore National Laboratory, Livermore, California, USA
    • D. C. Cann, Compilation Techniques for High Performance Applicative Computation. Technical Report CS-89-108, Lawrence Livermore National Laboratory, Livermore, California, USA (1989).
    • (1989) Technical Report , vol.CS-89-108
    • Cann, D.C.1
  • 40
    • 0012492509 scopus 로고    scopus 로고
    • Array theory and NIAL
    • Technical University of Denmark, ELTEK, Lyngby, Denmark
    • M. Jenkins, and P. Falster, Array Theory and NIAL. Technical Report 157, Technical University of Denmark, ELTEK, Lyngby, Denmark (1999).
    • (1999) Technical Report , vol.157
    • Jenkins, M.1    Falster, P.2
  • 41
    • 0002626826 scopus 로고    scopus 로고
    • SSA is functional programming
    • A. Appel, SSA is Functional Programming, ACM SIGPLAN Notices 33:17-20 (1998).
    • (1998) ACM SIGPLAN Notices , vol.33 , pp. 17-20
    • Appel, A.1
  • 42
    • 84959066298 scopus 로고    scopus 로고
    • On code generation for multi-generator WITH-loops in SAC
    • P. Koopman, C. Clack, (eds.), Lochem, The Netherlands, Selected Papers. Volume 1868 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, D. Kreye, and S. B. Scholz, On Code Generation for Multi-Generator WITH-Loops in SAC, In P. Koopman, C. Clack, (eds.), Proceedings of the 11th International Workshop on Implementation of Functional Languages (IFL'99), Lochem, The Netherlands, Selected Papers. Volume 1868 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany, pp. 77-94 (2000).
    • (2000) Proceedings of the 11th International Workshop on Implementation of Functional Languages (IFL'99) , pp. 77-94
    • Grelck, C.1    Kreye, D.2    Scholz, S.B.3
  • 45
    • 44349189646 scopus 로고    scopus 로고
    • Optimizations on array skeletons in a shared memory environment
    • . Arts, and M. Mohnen (eds.), Stockholm, Sweden, Selected Papers. Volume 2312 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • C. Grelck, Optimizations on Array Skeletons in a Shared Memory Environment, In T. Arts, and M. Mohnen (eds.), Proceedings of the 13th International Workshop on Implementation of Functional Languages (IFL'01), Stockholm, Sweden, Selected Papers. Volume 2312 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany, pp. 36-54 (2002).
    • (2002) Proceedings of the 13th International Workshop on Implementation of Functional Languages (IFL'01) , pp. 36-54
    • Grelck, C.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.