References

  1. Joonseon Ahn & Taisook Han (2001): An Analytical Method for Parallelization of Recursive Functions. Parallel Processing Letters, doi:10.1142/S0129626400000330.
  2. Manuel M. T. Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell & Vinod Grover (2011): Accelerating Haskell Array Codes with Multicore GPUs. Proceedings of the Sixth ACM Workshop on Declarative Aspects of Multicore Programming, doi:10.1145/1926354.1926358.
  3. Manuel M. T. Chakravarty, Roman Leshchinskiy, Simon Peyton Jones, Gabriele Keller & Simon Marlow (2007): Data Parallel Haskell: A Status Report. Proceedings of the 2007 Workshop on Declarative Aspects of Multicore Programming (DAMP), doi:10.1145/1248648.1248652.
  4. Wei-Ngan Chin, A. Takano & Zhenjiang Hu (1998): Parallelization via Context Preservation. International Conference on Computer Languages, doi:10.1109/ICCL.1998.674166.
  5. Murray Cole (1991): Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, Cambridge, MA, USA.
  6. John Darlington, A. J. Field, Peter G. Harrison, Paul Kelly, D. W. N. Sharp, Qiang Wu & R. Lyndon While (1993): Parallel Programming Using Skeleton Functions. Lecture Notes in Computer Science, 5th International PARLE Conference on Parallel Architectures and Languages Europe, doi:10.1007/3-540-56891-3_12.
  7. Jeremy Gibbons (1996): The Third Homomorphism Theorem. Journal of Functional Programming Vol. 6, No. 3, doi:10.1017/S0956796800001908.
  8. Horacio González-Vélez & Mario Leyton (2010): A Survey of Algorithmic Skeleton Frameworks: High-level Structured Parallel Programming Enablers. Software – Practice and Experience, doi:10.1002/spe.v40:12.
  9. Sergei Gorlatch (1995): Constructing List Homomorphisms for Parallelism. Fakultät für Mathematik und Informatik: MIP.
  10. Sergei Gorlatch (1999): Extracting and Implementing List Homomorphisms In Parallel Program Development. Science of Computer Programming, doi:10.1016/S0167-6423(97)00014-2.
  11. G. W. Hamilton & Neil D. Jones (2012): Distillation with Labelled Transition Systems. Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, doi:10.1145/2103746.2103753.
  12. Zhenjiang Hu, Masato Takeichi & Wei-Ngan Chin (1998): Parallelization in Calculational Forms. Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), doi:10.1145/268946.268972.
  13. Zhenjiang Hu, Masato Takeichi & Hideya Iwasaki (1999): Diffusion: Calculating Efficient Parallel Programs. ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM).
  14. Zhenjiang Hu, Tetsuo Yokoyama & Masato Takeichi (2005): Program Optimizations and Transformations an Calculation Form. GTTSE, doi:10.1007/11877028_5.
  15. Hideya Iwasaki & Zhenjiang Hu (2004): A New Parallel Skeleton for General Accumulative Computations. International Journal of Parallel Programming, Kluwer Academic Publishers, doi:10.1023/B:IJPP.0000038069.80050.74.
  16. Venkatesh Kannan & G. W. Hamilton (2014): Extracting Data Parallel Computations from Distilled Programs. Fourth International Valentin Turchin Workshop on Metacomputation (META).
  17. Venkatesh Kannan & G. W. Hamilton (2016): Program Transformation To Identify Parallel Skeletons. 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP), doi:10.1109/PDP.2016.32.
  18. Rita Loogen (2012): Eden – Parallel Functional Programming with Haskell. Lecture Notes in Computer Science, Central European Functional Programming School, Springer Berlin Heidelberg, doi:10.1007/978-3-642-32096-5_4.
  19. K. Matsuzaki, Z. Hu & M. Takeichi (2006): Parallel Skeletons for Manipulating General Trees. Parallel Computing, doi:10.1016/j.parco.2006.06.002.
  20. K. Matsuzaki, H. Iwasaki, K. Emoto & Z. Hu (2006): A Library of Constructive Skeletons for Sequential Style of Parallel Programming. Proceedings of the 1st ACM International Conference on Scalable Information Systems, InfoScale, doi:10.1145/1146847.1146860.
  21. K. Matsuzaki, K. Kakehi, H. Iwasaki, Z. Hu & Y. Akashi (2004): Fusion-Embedded Skeleton Library. Euro-Par 2004 Parallel Processing, Lecture Notes in Computer Science, Springer Berlin Heidelberg, doi:10.1007/978-3-540-27866-5_85.
  22. Kiminori Matsuzaki, Hideya Iwasaki, Kento Emoto & Zhenjiang Hu (2006): A Library of Constructive Skeletons for Sequential Style of Parallel Programming. Proceedings of the 1st International Conference on Scalable Information Systems, doi:10.1145/1146847.1146860.
  23. Trevor L. McDonell, Manuel M.T. Chakravarty, Gabriele Keller & Ben Lippmeier (2013): Optimising Purely Functional GPU Programs. ACM SIGPLAN Notices, doi:10.1145/2500365.2500595.
  24. Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu & Masato Takeichi (2009): The Third Homomorphism Theorem on Trees: Downward & Upward Lead to Divide-and-Conquer. POPL, doi:10.1145/1594834.1480905.
  25. Alberto Pettorossi & Maurizio Proietti (1996): Rules and Strategies for Transforming Functional and Logic Programs. ACM Computing Surveys, doi:10.1145/234528.234529.
  26. D. B. Skillicorn (1993): The Bird-Meertens Formalism as a Parallel Model. Software for Parallel Computation, NATO ASI Series F, Springer-Verlag, doi:10.1007/978-3-642-58049-9_9.
  27. D. B. Skillicorn & Domenico D. Talia (1998): Models and Languages for Parallel Computation. ACM Computing Surveys, doi:10.1145/280277.280278.

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org