Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.

Archive for January, 2013

[MS1 Concluded] Project Goals

But enough about private issues.

GPU Accelerated Particle System (from here on referenced to as GAPS)  is a 2013 specialization project in the Luleå University of Technology carried out by me, Klas Linde. My goal with GAPS is mainly to learn GPGPU programming practices, to get used to a largely parallel environment. In this very case OpenCL, maybe Cuda.

Particle systems are ideal for such optimizations, and have seen massive performance increases by parallelization in similar projects; and as such I will be making a parallel particle system. My goal is to offload all particle logic, including depth sorting and drawing to the Graphics Processing Unit, which should with some work allow me to integrate an intensive amount of particles at once. If time allows, I will be making the particle system state-preserving, which will allow me to apply forces even after system initiation. This will provide me with plenty of challenges as it is.

I expect to run into at least a few issues regarding parallel computing along the way, as parallel programming is vaguely dissimilar to regular programming towards the CPU. Work will have to be divided into small chunks, with as little workload as possible. As GPUs are well suited for many small workloads rather than one large problem.

[MS1 Concluded] Crisis Averted

After about a week of insecurities and having no idea of what to do with my particle system, I managed to have a miracle presentation using incorrect slides and an unfinished research document. I’ve been trying hard, but been thinking too much.

The first week has, as this implies, been tough on my nerves. However, it is back on track.


Further note for anyone making later projects: The MS1 presentation is about your research, it can be ground down into:

  • What you have decided to do and why.
  • How you are going to do it (research should have got some information on this)
  • A risk assessment (research should also have got information on this)

I had trouble understanding what to present, but this is something I feel properly describes the process.