Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- keynoteSeptember 2014
Ziria: wireless programming for hardware dummies
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPage 1https://doi.org/10.1145/2636228.2661115Software-defined radio (SDR) brings the flexibility of software to the domain of wireless protocol design, promising both an ideal platform for research and innovation and the rapid deployment of new protocols on existing hardware. Most existing SDR ...
- research-articleSeptember 2014
Size slicing: a hybrid approach to size inference in futhark
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 31–42https://doi.org/10.1145/2636228.2636238We present a shape inference analysis for a purely-functional language, named Futhark, that supports nested parallelism via array combinators such as map, reduce, filter}, and scan}. Our approach is to infer code for computing precise shape information ...
- research-articleSeptember 2014
Parallel computation of multifield topology: experience of Haskell in a computational science application
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 11–21https://doi.org/10.1145/2636228.2636237Codes for computational science and downstream analysis (visualization and/or statistical modelling) have historically been dominated by imperative thinking, but this situation is evolving, both through adoption of higher-level tools such as Matlab, and ...
- research-articleSeptember 2014
Native offload of Haskell repa programs to integrated GPUs
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 87–97https://doi.org/10.1145/2636228.2636236In light of recent hardware advances, general-purpose computing on graphics processing units (GPGPU) is becoming increasingly commonplace, and needs novel programming models due to GPUs' radically different architecture. For the most part, existing ...
- research-articleSeptember 2014
Fusing filters with integer linear programming
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 53–62https://doi.org/10.1145/2636228.2636235The key to compiling functional, collection oriented array programs into efficient code is to minimise memory traffic. Simply fusing subsequent array operations into a single computation is not sufficient; we also need to cluster separate traversals of ...
- research-articleSeptember 2014
Lazy data-oriented evaluation strategies
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 63–74https://doi.org/10.1145/2636228.2636234This paper presents a number of flexible parallelism control mechanisms in the form of evaluation strategies for tree-like data structures implemented in Glasgow parallel Haskell. We achieve additional flexibility by using laziness and circular programs ...
- research-articleSeptember 2014
LambdaJIT: a dynamic compiler for heterogeneous optimizations of STL algorithms
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 99–108https://doi.org/10.1145/2636228.2636233C++11 introduced a set of new features to extend the core language and the standard library. Amongst the new features are basic blocks for concurrency management like threads and atomic operation support, and a new syntax to declare single purpose, one ...
- research-articleSeptember 2014
An efficient representation for lazy constructors using 64-bit pointers
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 23–30https://doi.org/10.1145/2636228.2636232Pointers in the AMD64 architecture contain unused space, a feature often exploited by modern programming language implementations. We use this property in a defunctionalizing compiler for a subset of Haskell, generating fast programs having a compact ...
- research-articleSeptember 2014
Defunctionalizing push arrays
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 43–52https://doi.org/10.1145/2636228.2636231Recent work on embedded domain specific languages (EDSLs) for high performance array programming has given rise to a number of array representations. In Feldspar and Obsidian there are two different kinds of arrays, called Pull and Push arrays. Both ...
- research-articleSeptember 2014
Pension reserve computations on GPUs
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 3–10https://doi.org/10.1145/2636228.2636230New regulations from the European Union, called Solvency II, require that life insurance and pension providers perform more complicated calculations to demonstrate their solvency. At the same time, exploiting alternative computational paradigms such as ...
- research-articleSeptember 2014
Group communication patterns for high performance computing in scala
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computingPages 75–85https://doi.org/10.1145/2636228.2636229We developed a Functional Object-Oriented Parallel framework (FooPar) for high-level high-performance computing in Scala. Central to this framework are Distributed Memory Parallel Data structures (DPDs), i.e., collections of data distributed in a shared ...
- proceedingSeptember 2014
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computing
It is our great pleasure to welcome you to the 3rd ACM SIGPLAN Workshop on Functional High-Performance Computing. FHPC 2014 brings together researchers who explore declarative high level programming technology in application domains where large-scale ...