How do I know my GPU or multicore floating point computations are correct?
- đ¤ Speaker: Miriam Leeser - Northeastern University
- đ Date & Time: Wednesday 01 June 2011, 13:00 - 14:00
- đ Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
GPU and multicore architectures are often used to accelerate scientific applications that rely on floating point computation. Current techniques for verifying the correctness of these implementations are quite primitive. Scientists expect their floating point code to produce different results on different architectures, and as a result do not test their code thoroughly.
The talk will consider two case studies: a parallel implementation of Pi and a real world medical application used in cancer diagnosis. Through these case studies, the sources of differences in CPU and GPU codes will be identified. Issues of correctness, including control issues such as thread synchronization as well as issues of floating point correctness will be discussed. I will give a brief survey of tools available for addressing these issues and discuss current research directions in identifying bugs in GPU and multicore implementations.
Series This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Automated Reasoning Group Lunches
- Computer Laboratory, William Gates Building, Room SS03
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Wednesday 01 June 2011, 13:00-14:00