Loading...
Please wait, while we are loading the content...
Similar Documents
Visualising Granularity in Parallel Programs: A Graphical Winnowing System for Haskell (1995)
| Content Provider | CiteSeerX |
|---|---|
| Author | Hammond, Kevin Loidl, Hans Wolfgang Partridge, Andrew |
| Description | To take advantage of distributed-memory parallel machines it is essential to have good control of task granularity. This paper describes a fairly accurate parallel simulator for Haskell, based on the Glasgow compiler, and complementary tools for visualising task granularities. Together these tools allow us to study the effects of various annotations on task granularity on a variety of simulated parallel architectures. They also provide a more precise tool for the study of parallel execution than has previously been available for Haskell programs. These tools have already confirmed that thread migration is essential in parallel systems, demonstrated a close correlation between thread execution times and total heap allocations, and shown that fetching data synchronously normally gives better overall performance than asynchronous fetching, if data is fetched on demand. 1 Introduction Our aim is to produce fast, cost-effective implementations of lazy functional languages. One way to impro... |
| File Format | |
| Language | English |
| Publisher Date | 1995-01-01 |
| Publisher Institution | In HPFC'95 --- High Performance Functional Computing |
| Access Restriction | Open |
| Subject Keyword | Simulated Parallel Architecture Haskell Program Thread Migration Graphical Winnowing System Task Granularity Accurate Parallel Simulator Close Correlation Lazy Functional Language Various Annotation Total Heap Allocation Precise Tool Distributed-memory Parallel Machine Complementary Tool Parallel System Good Control Parallel Execution Thread Execution Time Overall Performance Asynchronous Fetching Glasgow Compiler Cost-effective Implementation Parallel Program |
| Content Type | Text |
| Resource Type | Article |