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/.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 30, 2020
Accession Number
AD1102952

Entities

People

  • Binoy Ravindran

Organizations

  • Virginia Tech

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Asia
  • Boundaries
  • British Columbia
  • Canada
  • Compilers
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computing System Architectures
  • Department Of Defense
  • Executives
  • Infrastructure
  • Instruction Set Architecture
  • Instructions
  • Kernels (Operating System)
  • Multiprocessors
  • Open Source Software
  • Operating Systems
  • South Korea
  • Students
  • Surface Warfare
  • System Software
  • Systems Engineering
  • Technology Transfer
  • Training

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.
  • Software Engineering.