{LegoOS}: A disseminated, distributed {OS} for hardware resource disaggregation
The monolithic server model where a server is the unit of deployment, operation, and failure
is meeting its limits in the face of several recent hardware and application trends. To improve …
is meeting its limits in the face of several recent hardware and application trends. To improve …
The multikernel: a new OS architecture for scalable multicore systems
Commodity computer systems contain more and more processor cores and exhibit
increasingly diverse architectural tradeoffs, including memory hierarchies, interconnects …
increasingly diverse architectural tradeoffs, including memory hierarchies, interconnects …
{COMET}: Code offload by migrating execution transparently
In this paper we introduce a runtime system to allow unmodified multi-threaded applications
to use multiple machines. The system allows threads to migrate freely between machines …
to use multiple machines. The system allows threads to migrate freely between machines …
[PDF][PDF] {TimeGraph}:{GPU} Scheduling for {Real-Time}{Multi-Tasking} Environments
Abstract The Graphics Processing Unit (GPU) is now commonly used for graphics and data-
parallel computing. As more and more applications tend to accelerate on the GPU in multi …
parallel computing. As more and more applications tend to accelerate on the GPU in multi …
Spectre is here to stay: An analysis of side-channels and speculative execution
Remote core locking: Migrating {Critical-Section} execution to improve the performance of multithreaded applications
The scalability of multithreaded applications on current multicore systems is hampered by
the performance of lock algorithms, due to the costs of access contention and cache misses …
the performance of lock algorithms, due to the costs of access contention and cache misses …
GPUfs: Integrating a file system with GPUs
PU hardware is becoming increasingly general purpose, quickly outgrowing the traditional
but constrained GPU-as-coprocessor programming model. To make GPUs easier to …
but constrained GPU-as-coprocessor programming model. To make GPUs easier to …
Time protection: the missing OS abstraction
Timing channels enable data leakage that threatens the security of computer systems, from
cloud platforms to smartphones and browsers executing untrusted third-party code …
cloud platforms to smartphones and browsers executing untrusted third-party code …