USING METAPROGRAMMING TO PARALLELIZE FUNCTIONAL SPECIFICATIONS
2002 ◽
Vol 12
(02)
◽
pp. 193-210
◽
Keyword(s):
Metaprogramming is a paradigm for enhancing a general-purpose programming language with features catering for a special-purpose application domain, without a need for a reimplementation of the language. In a staged compilation, the special-purpose features are translated and optimised by a domain-specific preprocessor, which hands over to the general-purpose compiler for translation of the domain-independent part of the program. The domain we work in is high-performance parallel computing. We use metaprogramming to enhance the functional language Haskell with features for the efficient, parallel implementation of certain computational patterns, called skeletons.
2014 ◽
Vol 24
(03)
◽
pp. 1441003
◽
1999 ◽
Vol 9
(5)
◽
pp. 483-525
◽
2012 ◽
Vol 17
(4)
◽
pp. 207-216
◽
2011 ◽
Vol 28
(1)
◽
pp. 1-14
◽