• Publications
  • Influence
Cuckoo: A Computation Offloading Framework for Smartphones
Offloading computation from smartphones to remote cloud resources has recently been rediscovered as a technique to enhance the performance of smartphone applications, while reducing the energy usage.
Orca: A Language For Parallel Programming of Distributed Systems
Three example parallel applications in Orca, one of which is described in detail, are discussed, and one of the existing implementations, which is based on reliable broadcasting, is described.
MagPIe: MPI's collective communication operations for clustered wide area systems
MAGPIE, a library of collective communication operations optimized for wide area systems, which sends the minimal amount of data over the slow wide area links, and only incur a single wide area latency.
Fast Measurement of LogP Parameters for Message Passing Platforms
An efficient method that measures LogP parameters for a given message passing platform, as covered by the parameterized LogP model, a slight extension of LogP and LogGP is described.
A detailed GPU cache model based on reuse distance theory
This work extends reuse distance to GPUs by modelling the GPU's hierarchy of threads, warps, threadblocks, and sets of active threads, including conditional and non-uniform latencies, cache associativity, miss-status holding-registers, and warp divergence.
OWL Reasoning with WebPIE: Calculating the Closure of 100 Billion Triples
This paper proposes solutions to allow distributed computation of the closure of an RDF graph under the OWL Horst semantics, and demonstrates the WebPIE inference engine, built on top of the Hadoop platform and deployed on a compute cluster of 64 machines.
Programming languages for distributed computing systems
This paper gives the view of what a distributed system is, and describes the three main characteristics that distinguish distributed programming languages from traditional sequential languages, namely, how they deal with parallelism, communication, and partial failures.
Ibis: a flexible and efficient Java‐based Grid programming environment
Ibis is a new programming environment that combines Java's ‘run everywhere’ portability both with flexible treatment of dynamically available networks and processor pools, and with highly efficient, object‐based communication.
A Medium-Scale Distributed System for Computer Science Research: Infrastructure for the Long Term
The Dutch Advanced School for Computing and Imaging has built five generations of a 200-node distributed system over nearly two decades while remaining aligned with the shifting computer science