PopcornXT: System Software for Seamless Thread Migration on Commodity Heterogeneous Multiprocessors
Abstract
The project has developed the second generation of the Popcorn Linux infrastructure -- operating system (OS), compiler, and run-time system -- that enables seamless execution migration on heterogeneous instruction-set-architecture (ISA) multiprocessors, enabling their programming as shared memory SMP multicores. The project has developed a suite of innovative OS, compiler, and run-time techniques including a rack-scale memory coherency protocol, a memory page prefetching mechanism, a high-performance inter-kernel messaging layer that exploits high-latency/bandwidth network infrastructure, a compiler infrastructure that generates heterogeneous-ISA binaries, a run-time system that transforms dynamic program state to overcome application binary interface incompatibilities, and run-time workload distribution policies for effective utilization of heterogeneous-ISA multiprocessors. Popcorn Linux infrastructure is available as open-source software at http://popcornlinux.org/.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jun 30, 2020
- Accession Number
- AD1102952
Entities
People
- Binoy Ravindran
Organizations
- Virginia Tech