Changes between Version 2 and Version 4 of Ticket #1535


Ignore:
Timestamp:
Mar 19, 2008 2:38:56 AM (6 years ago)
Author:
rl
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1535

    • Property Priority changed from to bad
  • Ticket #1535 – Description

    v2 v4  
    1 The goal is to implement a high-performance, parallel [http://en.wikipedia.org/wiki/Physics_engine physics engine] using [http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell Data Parallel Haskell]. Nested data parallelism is a powerful programming model for parallel applications. Although still in its infancy, the implementation of NDP in GHC is now sufficiently mature to support fairly complex algorithms. The physics engine would be both a testbed for NDP and a useful library for projects such as [http://haskell.org/haskellwiki/Frag Frag]. 
     1The goal is to implement a high-performance, parallel [http://en.wikipedia.org/wiki/Physics_engine physics engine] using [http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell Data Parallel Haskell]. Nested data parallelism is a powerful programming model for parallel applications. Although still in its infancy, the implementation of NDP in GHC is now sufficiently mature to support fairly complex algorithms. A physics engine would be an ideal case study and testbed for DPH and would be immensely helpful for its further development. It would also allow Haskell to be used in new application areas: physics simulations, virtual reality environments, games (such as [http://haskell.org/haskellwiki/Frag Frag]) etc. 
     2 
     3This project should not only be highly motivating for interested students, but also benefits the community in the following ways: 
     4 
     5  1. Physics engines are an important building block for a range of interesting applications that profit from Haskell's high level programming model - this includes physical simulations, virtual reality, educational software, visualisation software. 
     6 
     7  2. The strong industry push towards multicore processors provides a new motivation for strict control of side effects.  This is a great opportunity for functional languages and a strong and interesting case study would be very helpful in this domain. 
     8 
     9  3. It would significantly accelerate the implementation of the widely anticipated support for nested data parallelism in Haskell. 
    210 
    311== Interested Mentors ==