Accidents always Come in Threes:
A Case Study of Data-intensive Programs in Parallel Haskell

Philip W. Trinder, Kevin Hammond, Hans-Wolfgang Loidl, Simon L. Peyton Jones, J. Wu
Glasgow Functional Programming Workshop, 1996.

Accidents happen:

Luckily, we don't normally have to deal with problems as bizarre as these. One interesting application that does arise at the Centre for Transport Studies consists of matching police reports of several accidents so as to locate accident blackspots. The application provides an interesting, data-intensive, test-bed for the persistent functional language PFL. We report here on an approach aimed at improving the performance of this application using Glasgow Parallel Haskell.

The accident application is one of several large parallel Haskell programs under development at Glasgow. Our objective is to achieve wall-clock speedups over the best sequential implementations, and we report modest wall-clock speedups for a demonstration program. From experience with these and other programs the group is developing a methodology for parallelising large functional programs. We have also developed strategies, a mechanism to separately specify a function's algorithm and its dynamic behaviour.

@InProceedings{blackspots,
  author = 	 {Philip W. Trinder and Kevin Hammond and Hans-Wolfgang Loidl
 and Simon L. {Peyton Jones} and J. Wu},
  title = 	 {Accidents always Come in Threes: A Case Study of Data-intensive Programs in Parallel Haskell},
  booktitle = 	 {Proceedings of the Glasgow Workshop on Functional Programming},
  year = 	 {1996},
  address = 	 {Ullapool, Scotland},
  month = 	 jul
}

Available in: ps, ps.gz


GPH Papers | GPH