R.V. van Nieuwpoort
University of Amsterdam
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by R.V. van Nieuwpoort.
cluster computing and the grid | 2006
Niels Drost; R.V. van Nieuwpoort; Henri E. Bal
With current grid middleware, it is difficult to deploy distributed supercomputing applications that run concurrently on multiple resources. As current grid middleware systems have problems with co-allocation (scheduling across multiple grid sites), fault-tolerance and are difficult to set-up and maintain, we consider an alternative: peer-to-peer (P2P) supercomputing. P2P supercomputing middleware systems overcome many limitations of current grid systems. However, the lack of central components makes scheduling on P2P systems inherently difficult. As a possible scheduling solution for P2P supercomputing middleware we introduce flood scheduling. It is locality aware, decentralized, flexible and supports co-allocation. We introduce Zorilla, a prototype P2P supercomputing middleware system. Evaluation of Zorilla on over 600 processors at six sites of the Grid5000 system shows that flood scheduling, when used in a P2P network with suitable properties, is a good alternative to centralized algorithms.
international parallel and distributed processing symposium | 2005
G. Wrzesinska; R.V. van Nieuwpoort; Jason Maassen; Henri E. Bal
Grid applications have to cope with dynamically changing computing resources as machines may crash or be claimed by other, higher-priority applications. In this paper, we propose a mechanism that enables fault-tolerance, malleability (e.g. the ability to cope with a dynamically changing number of processors) and migration for divide-and-conquer applications on the grid. The novelty of our approach is restructuring the computation tree, which eliminates redundant computation and salvages partial results computed by the processors leaving the computation. This enables the applications to adapt to dynamically changing numbers of processors and to migrate the computation without loss of work. Our mechanism is easy to implement and deploy in grid environment. The overhead it incurs is close to zero. We have implemented our mechanism in the Satin system. We have evaluated the performance of our system on the DAS-2 wide-area system and on the testbed of the European GridLab project.
IEEE Signal Processing Magazine | 2010
R.V. van Nieuwpoort; John W. Romein
Radio telescopes typically consist of multiple receivers whose signals are cross-correlated to filter out noise. A recent trend is to correlate in software instead of custom-built hardware, taking advantage of the flexibility that software solutions offer.However, the data rates are usually high and the processing requirements challenging. Many-core processors are promising devices to provide the required processing power. In this article, we explain how to implement and optimize signal-processing applications on multicore CPUs and many-core architectures, such as the Intel Core i7, NVIDIA and ATI graphics processor units (CPUs), and the Cell/BE. We use correlation as a running example. The correlator is a streaming, possibly real-time application, and is much more input/ output (I/O) intensive than applications that are typically implemented on many-core hardware today. We compare with the LOFAR production correlator on an IBM Blue Gene/P (BG/P) supercomputer. We discuss several important architectural problems which cause architectures to perform suboptimally, and also deal with programmability.
cluster computing and the grid | 2004
Gosia Wrzesińska; R.V. van Nieuwpoort; Jason Maassen; Henri E. Bal
Summary form only given. We study if fault tolerance can be made simpler and more efficient by exploiting the structure of the application. More specifically, we study divide-and-conquer parallelism, which is a popular and effective paradigm for writing parallel Grid applications. We have designed a novel fault tolerance mechanism for divide-and-conquer applications that reduces the amount of redundant computation by storing results of the discarded in a global (replicated) table. These results can later be reused, thereby minimizing the amount of work lost as a result of a crash. The execution time overhead of our mechanism is close to zero. Our mechanism can handle crashes of multiple processors or entire clusters at the same time.. It can also handle crashes of the root node that initially started the parallel computation. We have incorporated our fault tolerance mechanism in Satin, which is a Java-based divide-and-conquer system. Satin is implemented on top of the Ibis communication library. The core of Ibis is implemented in pure Java, without using any native libraries. The Satin runtime system and our fault tolerance extension also are written entirely in Java. The resulting system therefore is highly portable allowing the software to run unmodified on a heterogeneous Grid. We evaluated the performance of our fault tolerance scheme on a cluster of the Distributed ASCI Supercomputer 2 (DAS-2). In the first part of our tests, we show that the execution time overhead of our mechanism is close to zero. The results of the second part of our tests show that our algorithm salvages most of the work done by alive processors. Finally, we carried out tests on the European GridLab testbed. We ran one of our applications on a set of six heterogeneous parallel machines (four different operating systems, four different architectures) located in four different European countries. After manually killing one of the sites, the program recovered and finished normally.
The Journal of Supercomputing | 2006
R.V. van Nieuwpoort; Jason Maassen; Gosia Wrzesińska; Thilo Kielmann; Henri E. Bal
Journal of the American Society for Mass Spectrometry | 2007
Y. E. M. van der Burgt; Ioana M. Taban; Marco Konijnenburg; M. Biskup; Marc C. Duursma; Ron M. A. Heeren; Andreas Römpp; R.V. van Nieuwpoort; Henri E. Bal
Archive | 1999
Henri E. Bal; Aske Plaat; Thilo Kielmann; Jason Maassen; R.V. van Nieuwpoort; Ronald Veldema
Archive | 2000
Thilo Kielmann; Henri E. Bal; Jason Maassen; R.V. van Nieuwpoort; Ronald Veldema; Rutger F. H. Hofman; Ceriel J. H. Jacobs; Kees Verstoep
international parallel and distributed processing symposium | 2009
Henri E. Bal; Niels Drost; Roelof Kemp; Jason Maassen; R.V. van Nieuwpoort; C. van Reeuwijk; Frank J. Seinstra
Workshop on Grid Application Programming Interfaces, held in conjunction with GGF12, Brussels, Belgium, September 2004. | 2004
Gabrielle Allen; Tom Goodale; Hartmut Kaiser; Thilo Kielmann; Archit Kulshrestha; Andre Merzky; R.V. van Nieuwpoort