The Parallel Ultra Low Power (PULP) Platform started as a joint effort between the Integrated Systems Laboratory (IIS) of ETH Z¸«ärich and Energy-efficient Embedded Systems (EEES) group of the University of Bologna in 2013 to explore new and efficient architectures for ultra-low-power processing. This year we are celebrating 5 years of collaboration on the PULP project!
PULP includes a state-of-the-art microcontroller system and a multi-core platform able to achieve leading-edge energy-efficiency and widely-tunable performance. Compared to single-core microcontroller units, a parallel ultra-low-power programmable architecture allows meeting the computational requirements of IoT applications, without exceeding the power envelope of a few milliwatts typical of miniaturized, battery-powered systems.
We have intentionally taken an open-source approach from the very onset of the project and so far, we have released efficient 32 and 64bit implementations based on the open-source RISC-V instruction set architecture, peripherals and complete systems starting from simple micro-controllers, to the state-of-the-art OPENPULP release which sets a new bar for low-power multicore IoT processors. Additionally, PULP intends to support multiple application programming interfaces such as OpenMP, OpenCL™ and OpenVX™ that allow agile application porting, development, performance tuning and debugging.
You can access PULP implementations and submit issues directly on our GitHub page. We are continuously updating the code and application examples. We also have a mailing list to share new developments and listen to change requests. You can subscribe to it by sending mail to: sympa(at)list.ee.ethz.ch with subscribe pulp-info Firstname Lastname as the subject. Last thing, don't forget to follow us on Twitter.