Bruno Raffin
Home
Publications
FlowVR
GrImage
Contact

I am Research Scientist (CR1 - HDR) at INRIA,in the Moais team, Grenoble.

My current research activities focus on High Performance Interactive Computing (HPiC). The goal is to design and develop algorithms and programming frameworks for large interactive applications, taking advantage of the resources offered by hybrid multi-core multi-GPU machines, clusters and Grid/Cloud infrastructures. I mainly focus on applications with a strong 3D aspect like scientific visualization or virtual reality.

FlowVR is the middleware we develop to ease development and execution of parallel interactive applications. FlowVR is data flow based and rely on hierachical components enabling to develop large yet modular applications (like GrImage applications).

Multi-core architectures (CPUs and GPUs) offer an unique opportunity for HPiC. I have been working on algorithms to take advantage of these architectures for scientific visualization (cache oblivious mesh layouts and layout consistent parallel algorithms) with Marc Tchiboukdjian, but also on supporting hybrid multi-CPUs and multi-GPUs executions for the SOFA physics engine with Everton Hermann.

Edmond Boyer and I are responsible for the Grimage platform. It is an innovative platform focused on real-time multi-camera 3D modeling, full-body interaction and telepresence. See the two succesfull demos at Siggraph 2007 and Siggraph 2009. Grimage also led to the creation of the succesful 4DViews Company.

Ph.D. students I really enjoy(ed) to work with:

Initial works in virtual reality (early 2000's) led to the development of the Net Juggler and SoftGenLock Libraries. Net Juggler distributes graphics rendering on a PC cluster. SoftGenLock enables active stereo on a Linux PC cluster with commodity graphics cards.

From 1999 to 2001 I was Assitant Professor at LIFO, Université d'Orléans. I taught cryptography and network security, computer architecture, parallel programming, networking, object programming and operating systems classes.

I worked almost two years (98-99) at Iowa State University on parallel computer performance evaluation and taught one calculus classe per semester. Research work was done with Pr. Glenn R. Luecke in close collaboration with Cray and SGI. I had the unique opportunity to run codes with very large numbers of processors on machines like the Blue Mountain cluster of Origin 2000 located at Los Alamos, or a 1500 processors T3E-1200 located at Eagan, Minnesota (at the time 1500 processors was really a lot).

I obtained a Computer Science Ph.D. from Université d'Orléans in 1997, advised by Bernard Virot and Robert Azencott. Research work focused on structured parallel progamming (formal approach based on operational/denotational semantics).