Posts Tagged GPGPU

Real time finite element modelling using CUDA

Here is a little movie showing real time simulation of non-linear elastic material properties using the Total Lagrangian Explicit Dynamic FEM. Three different sets of material parameters were used. Our implementation is done in CUDA. Thanks to Brian Bunch Christensen and Jens Rimestad for cooperation on the implementation.

YouTube Preview Image

The source code is under the LGPL licence and can be found here. Please acknowledge if you use it for your research. Thanks to Movania Muhammad Mobeen for tidying up the project so it should compile out of the box.

Dirk Fortmeier made this project work in linux using CMAKE. You can find the code for this at https://github.com/fortmeier/CUDA-FE-With-Haptics which also includes haptics interaction.

How we used the model in previous research can be read in the following paper:

Solid mesh registration for radiotherapy treatment planning.
K. Ø. Noe, T.S. Sørensen.
2010 International Symposium on Biomedical Simulation (ISBMS).
Lecture Notes in Computer Science, 2010; 5958: 59-70.
[abstract]

Some videos showing our use can be found here.

Tags: , , , , ,

4. DIVISION

We are playing with image based lighting

We are playing with image based lighting

division_4

Interactive 4. division.

Tags: , , , ,

Youtube videos; Cardiac Surgery Simulator

YouTube Preview Image YouTube Preview Image

Tags: , , , , , ,

Ray marching smoke

cool_smoke

Nice real-time smoke visualization, rendered by our CUDA tracer including a clear sky model. The smoke dataset was delivered by Michael Bang and Brian Bunch Christensen from the Department of Computer Science, University of Aarhus.

YouTube Preview Image

Short video preview of our technique.

Tags: , , , , , ,

Raytracing on the GPU

We have recently begun initial experiments and implementation of a GPU assisted raytracer (through CUDA). Our vision is a progressive global illumination renderer with real time updates.

CUDA raytracer - pathtracing, lambertian only

CUDA raytracer - pathtracing, lambertian only

CUDA raytracer - refraction and reflection test

CUDA raytracer - refraction and reflection test

Tags: , ,

New employee: Karsten Noe

We are happy to announce that Karsten Noe has signed the letter of appointement, and will thus join the computer graphics group at the Alexandra Institute from the 1st of august 2009. Karsten was previously a PhD student (expecting a PhD degree soon) from the Department of Computer Science, University of Aarhus, working on GPU accelerated registration of deformable tissue in radiation therapy.

Tags: , ,

Simulation of Congenital Heart Surgeryproje

Cardiac Surgery Simulation - Illustrative Heart

Cardiac Surgery Simulation - Illustrative Heart

The real-time simulation of congenital heart surgery has been a research project since 2003. We have successfully designed and implemented a very detailed cardiac surgical simulation through the utilization of the GPU for general purpose calculations, e.g. soft tissue deformation, displacement mapping and haptic feedback. We have written a number of papers on these subject (see http://www.jespermosegaard.dk/Publications).

Cardiac Surgical Simulation - Open Thorax

Cardiac Surgical Simulation - Open Thorax

The research project was a collaboration between computer scientists and surgeons from Aarhus, London and Tübingen.

Tags: , ,

Easy GPGPU program - OpenGL and CG

As part of the GPGPU course at the University of Aarhus in 2005 we developed a very simple set of base-classes for General Purpose Computation using the Graphics Processing Unit (GPGPU) through OpenGL, Nvidia CG, and either framebuffer objects or PBuffers for render-to-texture functionality. Today you should ideally use Nvidia CUDA or OpenCL for GPGPU - but the code might still be of interest for older hardware or a pure OpenGL/CG based approach to GPGPU:

SimpleReactionDiffusion (framebuffer_object).zip

The archive file includes the EasyGPUProgram class that has methods to initiate data in a 2d grid layout, do computation (as a cg fragment shader), and retrieve the data. We have  included a reaction-diffusion example based on GPU Gems 2 chapter 31 using the EasyGPUProgram class.

Tags: , , , ,