Select Publications
Books
Chakravarty, MM & Keller, GC, 2002, An Introduction to Computing (with Haskell), Pearson Education, Australia
Chapters
Chakravarty, MM & Keller, GC, 2003, 'An Approach to Fast Arrays in Haskell', in Johan Jeuring, Simon Peyton Jones (ed.), Advanced Functional Programming, Revised Lectures, Springer Publishing Company, Germany, pp. 27 - 58
Journal Articles
Chaffey-Millar, HW, Stewart, DB, Chakravarty, MM, Keller, GC & Barner-Kowollik, CW, 2007, 'A Parallelised High Performance Monte Carlo Simulation Approach for Complex Polymerisation Kinetics', Macromolecular Theory and Simulations, vol. 16, pp. 575 - 592
Chakravarty, MM & Keller, GC, 2004, 'The Risks and Benefits of Teaching Purely Functional Programming in First Year', Journal of Functional Programming, vol. 14, pp. 113 - 123
Chakravarty, MM & Keller, GC, 2002, 'Costing Nested Array Codes', Parallel Processing Letters, pp. 249 - 266
Chakravarty, MM, Keller, GC, Lechtchinsky, R & Pfannenstiel, W, 2001, 'Nepal -- Nested Data-Parallelism in Haskell', Proceedings of the First International Conference on Advances in Natural Computation (ICNC 2005), Part III, Lecture Notes in Computer Science 3612/2005, pp. 524 - 534
Conference Papers
Keller, GC, Chakravarty, MMT, Lechtchinsky, R, Ben Lippmeier & Peyton Jones, S, 2012, 'Vectorisation Avoidance', in Haskell '12 Proceedings of the 2012 Symposium on Haskell, ACM, New York, presented at ACM SIGPLAN Haskell Symposium 2012, Copenhagen, 13/9/2012, 10.1145/2364506.2364512
Chakravarty, MMT, Keller, GC, Lee, S, Mcdonell, TL & Grover, V, 2011, 'Accelerating Haskell array codes with multicore GPUs', in DAMP 11 - Proceedings of the 6th ACM Workshop on Declarative Aspects of Multicore Programming, ACM Press, New York, NY, USA, presented at 6th Workshop on Declarative Aspects of Multicore Programming, DAMP 2011, Austin, TX, USA, 23 January 2011, http://dx.doi.org/10.1145/1926354.1926358
Keller, GC, Chakravarty, MMT, Leshchinskiy, R, Peyton Jones, S & Ben Lippmeier, 2010, 'Regular, shape-polymorphic, parallel arrays in Haskell', in Proceedings of the 15th ACM SIGPLAN International Conference on Functional Programming, ACM, New York, USA, presented at 15th ACM SIGPLAN International Conference on Functional Programming, Baltimore, USA, 27 - 29 September 2010, http://dx.doi.org/10.1145/1863543.1863582
Lee, S, Chakravarty, MM, Grover, V & Keller, GC, 2009, 'GPU Kernels as Data-Parralell Array Computations in Haskell', in , presented at Workshop on Exploiting Parallelism using GPUs and other Hardware-Assisted Methods (EPAHM 2009), Seattle, March 2009, http://www.cse.unsw.edu.au/~chak/papers/gpugen.pdf
Keller, GC, Chaffey-Millar, HW, Chakravarty, MM, Stewart, DB & Barner-Kowollik, CW, 2008, 'Specialising simulator generators for high-performance monte-carlo methods', in 10th international symposium on Practical aspects of declarative programming, presented at 10th international symposium on Practical aspects of declarative programming, San Francisco, California USA, 7 - 8 January 2008
Chakravarty, MM, Leshchinskiy, R, Peyton Jones, SL, Keller, GC & Marlow, S, 2007, 'Data parallel Haskell: A status report', in Proceedings of the 2007 workshop on Declarative aspects of multicore programming, ACM Press, New York, NY, USA, presented at 2007 workshop on Declarative aspects of multicore programming, Nice, France, 16 June 2007, http://dx.doi.org/10.1145/1248648.1248652
Leshchinskiy, R, Chakravarty, MM & Keller, GC, 2006, 'Higher order flattening', in International conference on computational science 2006, presented at International conference on computational science 2006, Reading, UK, 28 - 31 May 2006
Chakravarty, MM, Keller, GC & Peyton Jones, SL, 2005, 'Associated type synonyms', in ACM Sigplan Notices, Association of Computing Machinery, New York, NY, USA, presented at International Conference on Functional Programming 2005, Tallin, Estonia, 26 - 28 September 2005
Chakravarty, MM, Keller, GC, Peyton Jones, SL & Marlow, S, 2005, 'Associated types with class', in ACM Sigplan Notices, Association of Computing Machinery, New York, NY, USA, presented at Principles of programming languages, Long Beach, California, USA, 12 - 14 January 2005
Seefried, SD, Chakravarty, MM & Keller, GC, 2004, 'Optimising Embedded DSLs using Template Haskell', in Generative Programming and Componenet Engineering (GPCE 2004), presented at Generative Programming and Componenet Engineering (GPCE`04), Vancouver BC Canada, 24 - 28 October 2004
Chakravarty, MM, Keller, GC & Zadarnowski, P, 2003, 'A Functional Perspective on SSA Optimisation Algorithms', in ETAPS 2003, presented at ETAPS 2003, Warsaw, Poland, 5 - 13 April 2003
Chakravarty, MM & Keller, GC, 2001, 'Functional Array Fusion', in Proceedings of the International Conference on Functional Programming, ACM, presented at International Conference on Functional Programming 2001, Florence, Italy, 2001
Chakravarty, MM & Keller, GC, 2000, 'More Types for Nested Data Parallel Programming', in Proceedings of the International Conference on Functional Programming, ACM, presented at International Conference on Functional Programming 2000, Montreal, Canada, 18 - 21 September 2000