Blocking/Tiling is a well-known way to make program faster by leveraging the properties of memory hierarchy.
[more]
Gude et al (2008) NOX: Towards an Operating System for Networks (CCR)
NOX, Network Operating System, is proposing an “OS” layer on top of network hardware. Similar to OS in a computer, it abstracts the network functions into API and user can write “applications” on top of those API to control the network. The idea is to make network management easier by...
[more]
Greenberg et al (2005) A Clean Slate 4D Approach to Network Control and Management (CCR)
This paper sets the research agenda for 4D project — Decision, Dissemination, Discovery, and Data.
[more]
Zaharia et al (2010) Spark: Cluster Computing with Working Sets (HotCloud)
This paper proposed a new programming model extended from MapReduce. The key feature is the resilient distributed dataset (RDD). RDD is an object in the cluster that can be cached. By having a cache, the author claims a 10x speedup in some use cases (e.g. Logistic Regression) compared to MapReduce,...
[more]
Isard (2007) Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks(EuroSys)
Dryad is an attempt to make parallel programming easier by providing a lower-layer building blocks. It works as a “OS” layer over a “hardware” layer of computation cluster. The application can therefore built upon it.
[more]