skip to main content
article

An open-source realtime computational platform (short WIP paper)

Published:19 June 2018Publication History
Skip Abstract Section

Abstract

Systems neuroscience studies involving in-vivo models often require realtime data processing. In these studies, many events must be monitored and processed quickly, including behavior of the subject (e.g., movement of a limb) or features of neural data (e.g., a neuron transmitting an action potential). Unfortunately, most realtime platforms are proprietary, require specific architectures, or are limited to low-level programming languages. Here we present a hardware-independent, open-source realtime computation platform that supports high-level programming. The resulting platform, LiCoRICE, can process on order 10e10 bits/sec of network data at 1 ms ticks with 18.2 µs jitter. It connects to various inputs and outputs (e.g., DIO, Ethernet, database logging, and analog line in/out) and minimizes reliance on custom device drivers by leveraging peripheral support via the Linux kernel. Its modular architecture supports model-based design for rapid prototyping with C and Python/Cython and can perform numerical operations via BLAS/LAPACK-optimized NumPy that is statically compiled via Numba’s pycc. LiCoRICE is not only suitable for systems neuroscience research, but also for applications requiring closed-loop realtime data processing from robotics and control systems to interactive applications and quantitative financial trading.

Skip Supplemental Material Section

Supplemental Material

Auxiliary Video

Video abstract for 2018 LCTES conference paper: An Open-Source Realtime Computational Platform.

References

  1. Paul McKenny. 2005. A realtime preemption overview. (Aug 2005). https: //lwn.net/Articles/146861Google ScholarGoogle Scholar

Index Terms

  1. An open-source realtime computational platform (short WIP paper)

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 53, Issue 6
          LCTES '18
          June 2018
          112 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/3299710
          Issue’s Table of Contents
          • cover image ACM Conferences
            LCTES 2018: Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems
            June 2018
            112 pages
            ISBN:9781450358033
            DOI:10.1145/3211332

          Copyright © 2018 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 19 June 2018

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!