~/talk

Transkernel: Bridging Monolithic Kernels to Peripheral Cores

Talkat USENIX ATC '19 · on Thursday, 2019-07-11· at 16:55· USENIX ATC Track I: Grand Ballroom I–VI· [embedded-and-hardware]
name:Liwei Guo
links:none on file
links:none on file
name:Yi Qiao
links:none on file
links:none on file
slides:none on file

Transkernel runs unmodified Linux suspend/resume on a microcontroller-like peripheral core by using cross-ISA dynamic binary translation plus a tiny set of emulated, stateless kernel services behind a narrow emulated kernel interface. An ARM prototype translates most v7a instructions directly, reduces DBT overhead from 25x to about 2.7x, reuses ~40k driver lines after a 10k-code effort, and saves roughly 34% energy on device resume by keeping the main CPU asleep while handling hot paths on the peripheral core.

AI-written summary · about

  1. 0:00Introduction
  2. 0:25Summary
  3. 1:34Why is devices memory so efficient
  4. 1:58Peripheral Cores
  5. 2:15SOCs
  6. 2:46Hardware Model
  7. 3:05Problem
  8. 3:37Approaches
  9. 4:04Code Transplant
  10. 4:38Virtuix
  11. 5:13Trans Kernel
  12. 5:55OS Design Space
  13. 6:23Translate State for Code
  14. 6:57Translate Emulation Interface
  15. 7:25Specialized Hot Paths
  16. 7:55ISIS
  17. 11:06Linux
  18. 11:40Execution Time
  19. 12:07Energy Consumption
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.