Filters








67 Hits in 1.9 sec

Programming in Manticore, a Heterogenous Parallel Functional Language [chapter]

Matthew Fluet, Lars Bergstrom, Nic Ford, Mike Rainey, John Reppy, Adam Shaw, Yingqi Xiao
2010 Lecture Notes in Computer Science  
Unlike many earlier parallel languages, Manticore is a heterogeneous language that supports parallelism at multiple levels.  ...  These lectures will introduce the Manticore language and explore a variety of programs written to take advantage of heterogeneous parallelism.  ...  language designs for heterogeneous parallelism.  ... 
doi:10.1007/978-3-642-17685-2_4 fatcat:krgpjp2ts5f7xllnoldgdtcdma

Manticore

Matthew Fluet, Mike Rainey, John Reppy, Adam Shaw, Yingqi Xiao
2007 Proceedings of the 2007 workshop on Declarative aspects of multicore architectures - DAMP '07  
Unlike many earlier parallel languages, Manticore is a heterogeneous language that supports parallelism at multiple levels.  ...  The Manticore project is an effort to design and implement a new functional language for parallel programming.  ...  Instead, we propose a heterogeneous parallel language, called Manticore, that combines support for parallel computation at different levels into a common linguistic and execution framework.  ... 
doi:10.1145/1248648.1248656 dblp:conf/popl/FluetRRSX07 fatcat:wizvgh2tj5emjhfcp237leqayu

The manticore project

Matthew Fluet
2013 Proceedings of the 2nd ACM SIGPLAN workshop on Functional high-performance computing - FHPC '13  
Language design for heterogeneous parallel programming 2. The Manticore implementation.  ...  To maximize the performance of these applications, parallel languages should support parallelism at multiple levels.  ... 
doi:10.1145/2502323.2508150 dblp:conf/icfp/Fluet13 fatcat:dzucof4jynflpksppu56qhxdg4

Implicitly threaded parallelism in Manticore

MATTHEW FLUET, MIKE RAINEY, JOHN REPPY, ADAM SHAW
2010 Journal of functional programming  
In this paper, we present Manticore, a language for building parallel applications on commodity multicore hardware including a diverse collection of parallel constructs for different granularities of work  ...  Thus we need new parallel-language designs that address a broader spectrum of applications.  ...  Conclusion We have presented a design for a heterogeneous parallel functional language.  ... 
doi:10.1017/s0956796810000201 fatcat:oec6ymxzczdxlalsnvntxlnp7q

Implicitly-threaded parallelism in Manticore

Matthew Fluet, Mike Rainey, John Reppy, Adam Shaw
2008 SIGPLAN notices  
In this paper, we present Manticore, a language for building parallel applications on commodity multicore hardware including a diverse collection of parallel constructs for different granularities of work  ...  Thus we need new parallel-language designs that address a broader spectrum of applications.  ...  Conclusion We have presented a design for a heterogeneous parallel functional language.  ... 
doi:10.1145/1411203.1411224 fatcat:lkau2nbdpnb4dgvizxqwgxhjpe

Implicitly-threaded parallelism in Manticore

Matthew Fluet, Mike Rainey, John Reppy, Adam Shaw
2008 Proceeding of the 13th ACM SIGPLAN international conference on Functional programming - ICFP '08  
In this paper, we present Manticore, a language for building parallel applications on commodity multicore hardware including a diverse collection of parallel constructs for different granularities of work  ...  Thus we need new parallel-language designs that address a broader spectrum of applications.  ...  Conclusion We have presented a design for a heterogeneous parallel functional language.  ... 
doi:10.1145/1411204.1411224 dblp:conf/icfp/FluetRRS08 fatcat:wq6muchebbfwrpu2rjhcq66m64

Status report

Matthew Fluet, Nic Ford, Mike Rainey, John Reppy, Adam Shaw, Yingqi Xiao
2007 Proceedings of the 2007 workshop on Workshop on ML - ML '07  
Unlike many earlier parallel languages, Manticore is a heterogeneous language that supports parallelism at multiple levels.  ...  The Manticore project is an effort to design and implement a new functional language for parallel programming.  ...  language designs for heterogeneous parallelism.  ... 
doi:10.1145/1292535.1292539 dblp:conf/ml/FluetFRRSX07 fatcat:2ygcba76ejaqtaysw5nggilejq

Garbage collection for multicore NUMA machines

Sven Auhagen, Lars Bergstrom, Matthew Fluet, John Reppy
2011 Proceedings of the 2011 ACM SIGPLAN Workshop on Memory Systems Performance and Correctness - MSPC '11  
This work presents a garbage collector integrated with our strict, parallel functional language implementation, Manticore, and shows that it scales effectively on both a 48core AMD Opteron machine and  ...  These packages are connected via a shared bus, creating a system with a heterogeneous memory hierarchy.  ...  Programming model Parallel ML (PML) is the programming language supported by the Manticore system.  ... 
doi:10.1145/1988915.1988929 dblp:conf/pldi/AuhagenBFR11 fatcat:fvlthpfysjgrlmi36rbweclozy

A scheduling framework for general-purpose parallel languages

Matthew Fluet, Mike Rainey, John Reppy
2008 Proceeding of the 13th ACM SIGPLAN international conference on Functional programming - ICFP '08  
In this paper, we describe the scheduling framework that we have designed and implemented for Manticore, a strict parallel functional language.  ...  To realize such gains, we need languages and implementations that can enable parallelism at many different levels.  ...  While high-level language designs for heterogeneous parallelism are crucial for making parallel programming accessible to programmers, it is nonetheless only one piece of the story.  ... 
doi:10.1145/1411204.1411239 dblp:conf/icfp/FluetRR08 fatcat:nrqyumpj75gp7mbb5jtvacfoje

Garbage Collection for Multicore NUMA Machines [article]

Sven Auhagen, Lars Bergstrom, Matthew Fluet, John Reppy
2011 arXiv   pre-print
This work presents a garbage collector integrated with our strict, parallel functional language implementation, Manticore, and shows that it scales effectively on both a 48-core AMD Opteron machine and  ...  These packages are connected via a shared bus, creating a system with a heterogeneous memory hierarchy.  ...  Programming model Parallel ML (PML) is the programming language supported by the Manticore system.  ... 
arXiv:1105.2554v1 fatcat:pozn7xwqnrhvhbdtpej5wuluta

A scheduling framework for general-purpose parallel languages

Matthew Fluet, Mike Rainey, John Reppy
2008 SIGPLAN notices  
In this paper, we describe the scheduling framework that we have designed and implemented for Manticore, a strict parallel functional language.  ...  To realize such gains, we need languages and implementations that can enable parallelism at many different levels.  ...  While high-level language designs for heterogeneous parallelism are crucial for making parallel programming accessible to programmers, it is nonetheless only one piece of the story.  ... 
doi:10.1145/1411203.1411239 fatcat:d6t6uhwcf5htfjgzzmtxg5kx2y

A meta-scheduler for the par-monad

Adam Foltzer, Abhishek Kulkarni, Rebecca Swords, Sajith Sasidharan, Eric Jiang, Ryan Newton
2012 SIGPLAN notices  
We propose a general, composable abstraction for execution resources, along with a continuation-based meta-scheduler that harnesses those resources in the context of a deterministic parallel programming  ...  Modern parallel computing hardware demands increasingly specialized attention to the details of scheduling and load balancing across heterogeneous execution resources that may include GPU and cloud environments  ...  languages, including Haskell [26] , C++ [2, 19, 32] , Java [18] , and Manticore [15] , as well as many others.  ... 
doi:10.1145/2398856.2364562 fatcat:e3ow5h5xbnftlkxhuubwivzmhu

A meta-scheduler for the par-monad

Adam Foltzer, Abhishek Kulkarni, Rebecca Swords, Sajith Sasidharan, Eric Jiang, Ryan Newton
2012 Proceedings of the 17th ACM SIGPLAN international conference on Functional programming - ICFP '12  
We propose a general, composable abstraction for execution resources, along with a continuation-based meta-scheduler that harnesses those resources in the context of a deterministic parallel programming  ...  Modern parallel computing hardware demands increasingly specialized attention to the details of scheduling and load balancing across heterogeneous execution resources that may include GPU and cloud environments  ...  languages, including Haskell [26] , C++ [2, 19, 32] , Java [18] , and Manticore [15] , as well as many others.  ... 
doi:10.1145/2364527.2364562 dblp:conf/icfp/FoltzerKSSJN12 fatcat:3huj55wmdrb4bnlsdsuuvthkdu

Towards High Performance Computing (HPC) Through Parallel Programming Paradigms and Their Principles

Brijender Kahanwal
2014 International Journal of Programming Languages and Applications  
In the past decades, there are a lot of variations in perceiving the importance of parallelism in computing machines.  ...  And it is observed that the parallel computing is a superior solution to many of the computing limitations like speed and density; non-recurring and high cost; and power consumption and heat dissipation  ...  Manticore Programming language It is a new functional parallel programming language. It is a heterogeneous programming language that provides the parallelism at multiple levels.  ... 
doi:10.5121/ijpla.2014.4104 fatcat:gcer2fj7e5gn7bi7lv336qnk6a

A Case for Transforming Parallel Runtimes Into Operating System Kernels

Kyle C. Hale, Peter A. Dinda
2015 Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing - HPDC '15  
The needs of parallel runtime systems and the increasingly sophisticated languages and compilers they support do not line up with the services provided by general-purpose OSes.  ...  Finally, because a runtime executes at user-level in such an environment, it cannot leverage hardware features that require kernel-mode privileges-a large portion of the functionality of the machine is  ...  Very recently, it has influenced the design of parallelism in Manticore [14, 15] , Data Parallel Haskell [10, 11] , and arguably the nested call extensions to CUDA [20] .  ... 
doi:10.1145/2749246.2749264 dblp:conf/hpdc/HaleD15 fatcat:zqymc6xyrbdyray7rmc2okriem
« Previous Showing results 1 — 15 out of 67 results