Projects
Bare Metal OS for Intel’s SCC “Cloud on a Chip”
Intel’s SCC (Single Chip Cloud) processor is a foray into the future of commodity many-core architectures. It features 48 cores on a single die, a fast mesh router interconnect and fine grain power management. ETI’s SCC development framework allows developers to run code on Intel’s SCC platform with supervisor-level access to all aspects of the chip. Researchers can use the framework as an R&D testbed to implement and test new multi-core and many-core hardware and software concepts.

ETI has created the SCC development framework from the bare metal level as a many-core computing research platform by isolating users from the more mundane chores of customizing the compiler tool chain and providing boot loaders. A single ELF image of user code is launched on multiple cores simultaneously without the complexity of threading models, while user processes run non-preemptively on each core to improve overall performance by eliminating operating system noise and other asynchronous activities.
ETI’s SCC development framework includes the following features:
- C language development toolchain based on GNU binutils and GCC
- Full libc support
- GDB debugging support
- Linux simulation environment to develop codes and test without the need for access to an SCC chip
- Launcher to run programs on SCC and communicate with 48 cores
- Streaming API to communicate to/from any core
- MPI implementation that supports most of MPI 1.1 and some of MPI2

