Computer Science at a New Level

by Marcel Köster

Computer Science at a New Level

solution development in various domains

Research

My research at the German Research Center for Artificial Intelligence (DFKI) covers

  • GPGPU: general purpose computations on GPUs (graphics processing units)
  • Optimization and planning problems
  • Compilers: code generation, intermediate representations, and domain-specific languages
  • High-Performance computing
  • Computer graphics and physically-based simulation
  • Interactive installations and media facades

Optimization Problems

One of my current tasks at the DFKI covers the field of high-performance optimization algorithms. These solutions will be used in the scope of Industrie 4.0 (the next generation of industrial production environments) to solve highly challenging and time-critical optimization problems.

feature2

Application Development & Code Optimization

General application-development tasks cover contract-based projects from scratch or extensions, maintenance, fixes and upgrades of existing solutions. This mainly focuses on projects written in native code (like C/C++) and managed platforms (like .NET and Java).

Besides pure development tasks, I also offer manual code vectorization for SIMD machines (e.g. SSE and AVX) and manual parallelization. This also covers the creation of annotation-driven solutions like OpenMP and OpenACC.

feature2

GPGPU

Modern GPU architectures allow for general purpose computations that can be fed with massively parallel tasks. Whether you require a feasibility analysis of porting your problem to a GPU, an actual port of your solution to a GPU, an optimization of an existing GPU solution or the development of a new one, don't hesitate to contact me.

feature2

Computer Graphics & Physically-Based Simulations

Nowadays, real-time computer graphics based on rasterization are everywhere. This is not limited to 2D or 3D games, but also to 2D and 3D user interfaces. Moreover, realistic and immersive experiences, especially for games, require an underlying simulation of the physical world. I combine the necessary graphics and physics-developer skills to develop, implement and extend rendering systems and physically-based simulations (like fluid and cloth simulations), or even whole physics engines.

feature2

Compilers

Modern compilers for (so called) general-purpose languages (like C and C++) often fail to produce the desired code that delivers peak performance. Besides special workshops on how to actually write code that results in the desired output, I also extend existing compilers with desired functionality on demand.

feature2

(Large-Scale) Interactive Projections

This field of service focuses on the creation of interactive projection that allow for an instant interactive experience for visitors and/or customers. Large-scale projections, and especially interactive ones, offer the opportunity to create attracting eye catchers that fascinate people and transport information to your target audience. Existing projects in this field cover stand-alone interactive projections, interactive installations in the context of existing environments and software support for large-scale events, e.g. the Rotationen 3.0 project, http://www.rotationen.org/.

feature2