Skip to content

USC-NSL-DDB/Nu

 
 

Repository files navigation

Nu System

Nu is a new datacenter system that enables developers to build fungible applications that can use datacenter resources wherever they are—even if they come from different machines—without the need of reserving them, thereby significantly improving resource efficiency. Currently, Nu supports C++ applications.

Paper

DDB-Moded Nu Runtime

This repo contains the DDB-moded Nu runtime, which is a modified version of the original Nu runtime that supports DDB for distributed interactive debugging. To check out the original readme for this repository, please see README_orig.md.

Debug-aware Caladan Runtime

This repo also lightly modified the Caladan runtime, which is used by Nu, to allow the scheduler be aware of the debugger. With this modification, the scheduler will not try to preempt the uthread on the process if the process is paused by a debugger.

To run the debugger-aware mode:

# in "caladan" root dir
sudo ./iokerneld ias dbg

The dbg flag specifies the debugger-aware mode. However, to specify the dbg flag, you need to first specify the schedule policy name, e.g., "ias".

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 32.6%
  • C++ 26.8%
  • Lua 8.9%
  • Java 3.6%
  • HTML 3.1%
  • C# 2.9%
  • Other 22.1%