Below you can find a sampling of projects that I Ied or contributed to during the course of my work.
OPAE - Open Programmable Acceleration Engine
In a nutshell, the Open Programmable Acceleration Engine (OPAE) is a common software infrastructure layer that simplifies and streamlines integration of programmable accelerators such as FPGAs into software applications and environments. OPAE consists of a set of drivers, user-space libraries, and tools to discover, enumerate, share, query, access, manipulate, and reconfigure programmable accelerators. We are constantly expanding OPAE to support more FPGA hardware and more vertical integrations. OPAE is designed to support a layered, common programming model across different platforms and devices.
OPAE is the default software stack for the Intel® Xeon® processor with both integrated and discrete FPGA devices, and is open-source. You can find more information on 01.org, browse the source code on GitHub, or read the white paper.
ReconOS - An Operating System For Reconfigurable Devices
The ReconOS operating system for reconfigurable computing offers a unified multithreaded programming model and OS services for threads executing in software and threads mapped to reconfigurable hardware. By semantically integrating hardware accelerators into a standard OS environment, ReconOS allows for rapid design-space exploration, supports a structured application development process, and improves the portability of applications between different reconfigurable computing systems.
ARAMiS - Automotive Railaway Avionics Multicore Systems
ARAMiS aims at improving the safety, efficiency, and comfort of future mobility systems through the application of multi-core technologies for automotive, avionics, and rail systems. It focuses on virtualization, safe end-to-end design methods, and novel real-time analysis techniques.
ARAMiS was funded by the German Ministry for Education and Research, and brought together researchers and developers from over thirty partners across academia and industry, among them Audi, BMW, Daimler, Airbus, Siemens, Infineon, Freescale, and Intel. Find out more on the ARAMiS web site.
EPICS - ENGINEERING PROPRIOCEPTION IN COMPUTING SYSTEMS
EPiCS is a trans-national multi-disciplinary research project which aims at laying the foundation for engineering the novel class of proprioceptive computing systems.
Proprioceptive computing systems collect and maintain information about their state and progress, which enables self-awareness by reasoning about their behaviour, and self- expression by effectively and autonomously adapt their behaviour to changing conditions. Concepts of self-awareness and self-expression are new to the domains of computing and networking; the successful transfer and development of these concepts will help create future heterogeneous and distributed systems capable of efficiently responding to a multitude of requirements with respect to functionality and flexibility, performance, resource usage and costs, reliability and safety, and security.
The EPiCS project was an Integrated Project (IP) funded by the European Union Seventh Framework Programme. Read more on the EPiCS web site.