<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
<channel>
<title>CSAIL Digital Archive</title>
<link>http://hdl.handle.net/1721.1/29806</link>
<description/>
<items>
<rdf:Seq>
<rdf:li resource="http://hdl.handle.net/1721.1/49844"/>
<rdf:li resource="http://hdl.handle.net/1721.1/49814"/>
<rdf:li resource="http://hdl.handle.net/1721.1/49810"/>
<rdf:li resource="http://hdl.handle.net/1721.1/49809"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://hdl.handle.net/1721.1/49844">
<title>A Unified Operating System for Clouds and Manycore: fos</title>
<link>http://hdl.handle.net/1721.1/49844</link>
<description>A Unified Operating System for Clouds and Manycore: fos

Modzelewski, Kevin

Miller, Jason

Belay, Adam

Beckmann, Nathan

Gruenwald, Charles, III

Wentzlaff, David

Youseff, Lamia

Agarwal, Anant

Single chip processors with thousands of cores will be available in the next ten years and clouds of multicore processors afford the operating system designer thousands of cores today. Constructing operating systems for manycore and cloud systems face similar challenges. This work identifies these shared challenges and introduces our solution: a factored operating system (fos) designed to meet the scalability, faultiness, variability of demand, and programming challenges of OSâ  s for single-chip thousand-core manycore systems as well as current day cloud computers. Current monolithic operating systems are not well suited for manycores and clouds as they have taken an evolutionary approach to scaling such as adding fine grain locks and redesigning subsystems, however these approaches do not increase scalability quickly enough. fos addresses the OS scalability challenge by using a message passing design and is composed out of a collection of Internet inspired servers. Each operating system service is factored into a set of communicating servers which in aggregate implement a system service. These servers are designed much in the way that distributed Internet services are designed, but provide traditional kernel services instead of Internet services. Also, fos embraces the elasticity of cloud and manycore platforms by adapting resource utilization to match demand. fos facilitates writing applications across the cloud by providing a single system image across both future 1000+ core manycores and current day Infrastructure as a Service cloud computers. In contrast, current cloud environments do not provide a single system image and introduce complexity for the user by requiring different programming models for intra- vs inter-machine communication, and by requiring the use of non-OS standard management tools.

</description>
</item>
<item rdf:about="http://hdl.handle.net/1721.1/49814">
<title>Distributed Computation in Dynamic Networks</title>
<link>http://hdl.handle.net/1721.1/49814</link>
<description>Distributed Computation in Dynamic Networks

Oshman, Rotem

Lynch, Nancy

Kuhn, Fabian

In this report we investigate distributed computation in dynamic networks in which the network topology changes from round to round. We consider a worst-case model in which the communication links for each round are chosen by an adversary, and nodes do not know who their neighbors for the current round are before they broadcast their messages. The model is intended to capture mobile networks and wireless networks, in which mobility and interference render communication unpredictable. The model allows the study of the fundamental computation power of dynamic networks. In particular, it captures mobile networks and wireless networks, in which mobility and interference render communication unpredictable. In contrast to much of the existing work on dynamic networks, we do not assume that the network eventually stops changing; we require correctness and termination even in networks that change continually. We introduce a stability property called T-interval connectivity (for T &gt;= 1), which stipulates that for every T consecutive rounds there exists a stable connected spanning subgraph. For T = 1 this means that the graph is connected in every round, but changes arbitrarily between rounds. Algorithms for the dynamic graph model must cope with these unceasing changes. We show that in 1-interval connected graphs it is possible for nodes to determine the size of the network and compute any computable function of their initial inputs in O(n^2) rounds using messages of size O(log n + d), where d is the size of the input to a single node. Further, if the graph is T-interval connected for T &gt; 1, the computation can be sped up by a factor of T, and any function can be computed in O(n + n^2 / T) rounds using messages of size O(log n + d). We also give two lower bounds on the gossip problem, which requires the nodes to disseminate k pieces of information to all the nodes in the network. We show an Omega(n log k) bound on gossip in 1-interval connected graphs against centralized algorithms, and an Omega(n + nk / T) bound on exchanging k pieces of information in T-interval connected graphs for a restricted class of randomized distributed algorithms. The T-interval connected dynamic graph model is a novel model, which we believe opens new avenues for research in the theory of distributed computing in wireless, mobile and dynamic networks.

</description>
</item>
<item rdf:about="http://hdl.handle.net/1721.1/49810">
<title>Rational Robustness for Mechanism Design</title>
<link>http://hdl.handle.net/1721.1/49810</link>
<description>Rational Robustness for Mechanism Design

Micali, Silvio

Chen, Jing

Theory of Computation

The currently prevailing equilibrium-based approach to mechanism design suffers from a plurality of fundamental problems, and new conceptual frameworks are needed to solve or sufficiently alleviate them. In this paper, we put forward rational robustness, a new solution concept/implementation notion that is not equilibrium-based; prove its fundamental structural theorems; and compare it with prior notions. Our notion of implementation is specifically built so as to be robust against the problem of equilibrium selection. We prove it robust against other fundamental problems as well in different papers.

first draft

</description>
</item>
<item rdf:about="http://hdl.handle.net/1721.1/49809">
<title>Graphite: A Distributed Parallel Simulator for Multicores</title>
<link>http://hdl.handle.net/1721.1/49809</link>
<description>Graphite: A Distributed Parallel Simulator for Multicores

Beckmann, Nathan

Eastep, Jonathan

Gruenwald, Charles, III

Kurian, George

Kasture, Harshad

Miller, Jason E.

Celio, Christopher

Agarwal, Anant

This paper introduces the open-source Graphite distributed parallel multicore simulator infrastructure. Graphite is designed from the ground up for exploration of future multicore processors containing dozens, hundreds, or even thousands of cores. It provides high performance for fast design space exploration and software development for future processors. Several techniques are used to achieve this performance including: direct execution, multi-machine distribution, analytical modeling, and lax synchronization. Graphite is capable of accelerating simulations by leveraging several machines. It can distribute simulation of an off-the-shelf threaded application across a cluster of commodity Linux machines with no modification to the source code. It does this by providing a single, shared address space and consistent single-process image across machines. Graphite is designed to be a simulation framework, allowing different component models to be easily replaced to either model different architectures or tradeoff accuracy for performance. We evaluate Graphite from a number of perspectives and demonstrate that it can simulate target architectures containing over 1000 cores on ten 8-core servers. Performance scales well as more machines are added with near linear speedup in many cases. Simulation slowdown is as low as 41x versus native execution for some applications. The Graphite infrastructure and existing models will be released as open-source software to allow the community to simulate their own architectures and extend and improve the framework.

</description>
</item>
</rdf:RDF>
