Institute for Data Processing and Electronics (IPE)
Area of research:
Today scientific instrumentation is characterized by ever increasing data rates and the need for efficient online analysis and monitoring. To address this demands, sophisticated hardware and software capable of streaming tens of gigabytes per seconds is required. The development of hardware and software components must be synchronized.
To support the development of DAQ electronics, we have designed the “Advanced Linux PCI Services” ALPS. The framework provides standard components like register access and DMA protocols across multiple devices, ALPS allows one to rapidly implement software support for newly developed PCI-based electronics and provides extensive support for hardware debugging.
The student will join the ALPS project and will contribute to multiple software components includinga new subsystem to enable direct communication between electronics and GPU adapters over PCIe bus using NVIDIA GPUDirect for RDMA and AMD DirectGMA technologiessupport for new hardware and DMA protocolsimplementation of software bindings to allow seamless integration into the Python and MATLAB environmentsImplementation of web service interface
Very good knowledge of the C programming language, and POSIX standards as well as a good understanding of process synchronization. Prior experience in developing Linux kernel modules is a plus.
Linux kernel development, PCIe-based scientific electronics, DMA protocols
limited, according to the study regulations
Suren Chilingaryan, IPE, Phone: +49 721 / 608 26579 (email@example.com)
Andreas Kopmann, IPE (firstname.lastname@example.org)