Dates and Events: |
OSADL Articles:
2023-11-12 12:00
Open Source License Obligations Checklists even better nowImport the checklists to other tools, create context diffs and merged lists
2022-07-11 12:00
Call for participation in phase #4 of Open Source OPC UA open62541 support projectLetter of Intent fulfills wish list from recent survey
2022-01-13 12:00
Phase #3 of OSADL project on OPC UA PubSub over TSN successfully completedAnother important milestone on the way to interoperable Open Source real-time Ethernet has been reached
2021-02-09 12:00
Open Source OPC UA PubSub over TSN project phase #3 launchedLetter of Intent with call for participation is now available |
Real Time Linux Workshops
1999 - 2000 - 2001 - 2002 - 2003 - 2004 - 2005 - 2006 - 2007 - 2008 - 2009 - 2010 - 2011 - 2012 - 2013 - 2014 - 2015
15th Real Time Linux Workshop, October 28 to 31, 2013 at the Dipartimento Tecnologie Innovative, Scuola Universitaria Professionale della Svizzera Italiana in Lugano-Manno, Switzerland
Announcement - Call for participation (ASCII) - Hotels - Directions - Agenda - Paper Abstracts - Presentations - Registration - Abstract Submission - Sponsors - Gallery
Multi-core Object-oriented Real-time Pipeline Framework (MORPF)
Troy Wolz, Dynetics, Inc.
Mike Santy, Dynetics, Inc.
Modern Hardware-in-the-loop (HWIL) systems often use some combination of open-source software and commodity hardware such as Field Programmable Gate Arrays (FPGA) to reduce system development and maintenance costs. HWIL systems with low-latency requirements will typically leverage FPGA's because software-based approaches using standard Operating Systems (OS) introduce unacceptable and unpredictable latency spikes. However, unexpected latency spikes have been drastically reduced due to recent advances in real-time Linux kernels. This paper presents MORPF, a low-latency software framework based on a Xenomai real-time Linux kernel that enables software-based solutions to applications with computational latency requirements as low as tens of microseconds. The framework uses multiple Central Processing Unit cores, with each core executing a single stage in a pipelined algorithm. MORPF also provides support for fan-out and fan-in patterns to distribute a stage’s work across multiple cores and then collect the results to send down the pipeline. MORPF facilitates high-throughput by executing independent stages in parallel while the Xenomai kernel reduces the communication latency between cores to hundreds of nanoseconds. With the combination of multiple cores and near-negligible communication latency, MORPF provides deterministic execution times through the pipeline that are lower than the unavoidable latency spikes present in a standard OS. Using MORPF, developers can build low-latency high-throughput algorithms in software that are not only more sophisticated than FPGA algorithms, but are also faster to develop.