CGL Meeting Agenda- 1999.10.13

October 13, 1999


Location:
DC 1304
Time:
1:30 p.m.
Chair: Joanne McKinley :-)

Member List

1. Adoption of the Agenda - additions or deletions

2. Coffee Hour

Coffee hour this week:
??
Coffee hour next week:
??

3. Next meeting

Date:
Wednesday, October 20th, 1999.
Location:
DC1304
Time:
1:30 p.m.
Chair:
Jasmin Patry :-)
Technical presentation:
Joanne McKinley :-)

4. Forthcoming

Chair:
  1. Pascale Proulx (October 27th) 8-)
  2. Chris O'Sullivan (November 3rd) P-/
  3. Selina Siu (November 10th) P-/
Tech Presenters:
  1. Jasmin Patry (October 27th) :-(
  2. Pascale Proulx (November 3rd) :-)
  3. Chris O'Sullivan (November 10th) P-/

5. Technical Presentation

Presenter:
Michael McCool :-)
Title:
Programming Hardware

Abstract:
A field-programmable gate array (FPGA) is a relatively recent hardware technology that provides computational capabilities between those of full custom hardware and serial CPU-based software.   Basically, FPGA's are arrays of gates and registers which can be rewired based on downloaded configuration state.   Once reconfigured, an FPGA functions at performance levels similar to that of custom hardware.

FPGAs are an interesting technology for graphics because of the flexibility and high performance required for interactive graphics. In a research environment they permit interactive algorithms ``outside the box'' to be explored.  For instance, it is feasible to combine an FPGA with a standard graphics accelerator using a shared memory to implement real-time RenderMan shaders on an under-$10K graphics subsystem, and/or implement an entire graphics accelerator on an FPGA (the largest available FPGA has roughly the same number of gates as nVIDIA's latest accelerator, the GeForce, more than the number projected for the Merced, and can run at up to 300MHz).

I will present FPGA technology and the above concept, but will also talk (mostly!) about how to program FPGA's using a parallel C-like language, Handel-C, and will give an example of a Handel-C program to implement a "floating-point" frame buffer.

6. General Discussion Items

7. Action List

8. Director's Meeting

9. Seminars

Math Faculty Seminar

10. Lab Cleanup