All Projects → ut-osa → nightcore

ut-osa / nightcore

Licence: Apache-2.0 license
Nightcore: Efficient and Scalable Serverless Computing for Latency-Sensitive, Interactive Microservices [ASPLOS '21]

Programming Languages

C++
36643 projects - #6 most used programming language
go
31211 projects - #10 most used programming language
Makefile
30231 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to nightcore

Zr Obp
Open Bandit Pipeline: a python library for bandit algorithms and off-policy evaluation
Stars: ✭ 219 (+212.86%)
Mutual labels:  research
Data Mining Conferences
Ranking, acceptance rate, deadline, and publication tips
Stars: ✭ 236 (+237.14%)
Mutual labels:  research
itc.lua
A Lua implementation of Interval Tree Clocks
Stars: ✭ 21 (-70%)
Mutual labels:  research
Catalyst
Accelerated deep learning R&D
Stars: ✭ 2,804 (+3905.71%)
Mutual labels:  research
Asreview
Active learning for systematic reviews
Stars: ✭ 233 (+232.86%)
Mutual labels:  research
Timelinestoryteller
An expressive visual storytelling environment for presenting timelines on the web and in Power BI. Developed at Microsoft Research.
Stars: ✭ 244 (+248.57%)
Mutual labels:  research
Vuvuzela
Private messaging system that hides metadata
Stars: ✭ 2,423 (+3361.43%)
Mutual labels:  research
yoda
A system for reliable, long-term storing and archiving large amounts of research data during all stages of a study.
Stars: ✭ 29 (-58.57%)
Mutual labels:  research
Flambe
An ML framework to accelerate research and its path to production.
Stars: ✭ 236 (+237.14%)
Mutual labels:  research
FIDL
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Stars: ✭ 421 (+501.43%)
Mutual labels:  research
Hamiltonian Nn
Code for our paper "Hamiltonian Neural Networks"
Stars: ✭ 229 (+227.14%)
Mutual labels:  research
How Companies Hire
An inside look into how top tech companies hire
Stars: ✭ 234 (+234.29%)
Mutual labels:  research
Smpybandits
🔬 Research Framework for Single and Multi-Players 🎰 Multi-Arms Bandits (MAB) Algorithms, implementing all the state-of-the-art algorithms for single-player (UCB, KL-UCB, Thompson...) and multi-player (MusicalChair, MEGA, rhoRand, MCTop/RandTopM etc).. Available on PyPI: https://pypi.org/project/SMPyBandits/ and documentation on
Stars: ✭ 244 (+248.57%)
Mutual labels:  research
Mindforger Repository
MindForger documentation repository.
Stars: ✭ 221 (+215.71%)
Mutual labels:  research
gmseg
Spinal cord gray matter segmentation using deep dilated convolutions.
Stars: ✭ 43 (-38.57%)
Mutual labels:  research
Research Paper Notes
Notes and Summaries on ML-related Research Papers (with optional implementations)
Stars: ✭ 218 (+211.43%)
Mutual labels:  research
Wreeto official
Wreeto is an open source note-taking, knowledge management and wiki system.
Stars: ✭ 241 (+244.29%)
Mutual labels:  research
haddocking.github.io
Webpage of the Bonvinlab @ Utrecht University and HADDOCK software
Stars: ✭ 14 (-80%)
Mutual labels:  research
projects
A website that showcases interesting projects, using Angular JS.
Stars: ✭ 106 (+51.43%)
Mutual labels:  research
Browser Sec Whitepaper
Cure53 Browser Security White Paper
Stars: ✭ 251 (+258.57%)
Mutual labels:  research

Nightcore

Nightcore is a research function-as-a-service (FaaS) runtime with μs-scale latency and high throughput. Nightcore targets stateless microservices that requires low latency. The current prototype supports functions written in C/C++, Go, Node.js, and Python.

Building Nightcore

./build_deps.sh
make -j $(nproc)

Running "Hello world" examples

Inside examples folder, we provide "Hello world" example functions implemented in all supported programming languages. These functions demonstrate the basic usage of Nightcore's API for internal function calls.

Running microservice workloads

A separate repository ut-osa/nightcore-benchmarks includes scripts and detailed instructions on running microservice workloads presented in our ASPLOS paper.

Publication

Please cite our ASPLOS '21 paper if you use Nightcore in your project:

@inproceedings{jia2021nightcore,
author = {Jia, Zhipeng and Witchel, Emmett},
title = {Nightcore: Efficient and Scalable Serverless Computing for Latency-Sensitive, Interactive Microservices},
year = {2021},
isbn = {9781450383172},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3445814.3446701},
doi = {10.1145/3445814.3446701},
booktitle = {Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems},
pages = {152–166},
numpages = {15},
keywords = {function-as-a-service, Cloud computing, serverless computing, microservices},
location = {Virtual, USA},
series = {ASPLOS 2021}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].