Richard Neves
IBM
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Richard Neves.
architectural support for programming languages and operating systems | 1996
Dirk Grunwald; Richard Neves
Modern languages and operating systems often encourage programmers to use threads, or independent control streams, to mask the overhead of some operations and simplify program structure. Multitasking operating systems use threads to mask communication latency, either with hardwares devices or users. Client-server applications typically use threads to simplify the complex control-flow that arises when multiple clients are used. Recently, the scientific computing community has started using threads to mask network communication latency in massively parallel architectures, allowing computation and communication to be overlapped. Lastly, some architectures implement threads in hardware, using those threads to tolerate memory latency.In general, it would be desirable if threaded programs could be written to expose the largest degree of parallelism possible, or to simplify the program design. However, threads incur time and space overheads, and programmers often compromise simple designs for performance. In this paper, we show how to reduce time and space thread overhead using control flow and register liveness information inferred after compilation. Our techniques work on binaries, are not specific to a particular compiler or thread library and reduce the the overall execution time of fine-grain threaded programs by ≈ 15-30%. We use execution-driven analysis and an instrumented operating system to show why the execution time is reduced and to indicate areas for future work.
Journal of Parallel and Distributed Computing | 1997
Richard Neves; Robert B. Schnabel
The goal of this research is to provide systems support that allows fine grain, data parallel code to execute efficiently on much coarser grain multiprocessors. The task of writing parallel applications is simplified by allowing the programmer to assume a number of processors convenient to the algorithm being implemented. This paper describes and evaluates a runtime approach that efficiently manages thousands of virtual processors per actual processor. The limits in using user-level threads as fine grain virtual processors are identified. Key techniques used are tight integration and specialization of scheduling, communication, optimized context switching, and fine-tuned stack management. A prototype of this runtime approach is evaluated by comparing implementations of three problems, a smoothing kernel of a thin-layer Navier?Stokes code, a five point stencil problem, and a block bordered system of linear equations on an Intel Paragon multiprocessor and on a network of DEC Alpha workstations. The additional cost relative to an efficient manually contracted code can be as low as 15% for granularities of 50 floating point operations per virtual processor and is typically 5?20% for granularities of about 100 floating point operations per virtual processor. The overhead is analyzed in detail to show the costs of scheduling, communication, context switching, reduced memory performance, and insuring data consistency. The implementation and analysis indicate that fine grain code can be efficiently executed on a coarse grain multiprocessor using very lightweight, specialized threads.
usenix annual technical conference | 2001
Philippe Joubert; Robert B. King; Richard Neves; Mark Russinovich; John M. Tracey
Archive | 1997
Ajei Sarat Gopal; Richard Neves; Suvas Vajracharya
Archive | 2002
Sandeep K. Singhal; Rangachari Anand; Ajei Sarat Gopal; Richard Neves
Archive | 2011
James A. Schwartz; Arun U. Kishan; Richard Neves; David B. Probert; Hari Pulapaka; Alain Gefflaut
Archive | 2011
James A. Schwartz; Arun U. Kishan; Richard Neves; David B. Probert; Hari Pulapaka; Alain Gefflaut
Archive | 2010
Sandeep K. Singhal; Rangachari Anand; Ajei Sarat Gopal; Richard Neves
Archive | 2002
Thor Simon; Alain Gefflaut; Philippe Joubert; Sandeep K. Singhal; Richard Neves
Archive | 2002
Rangachari Anand; Ajei Sarat Gopal; Richard Neves; Sandeep K. Singhal