Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Richard Neves is active.

Publication


Featured researches published by Richard Neves.


architectural support for programming languages and operating systems | 1996

Whole-program optimization for time and space efficient threads

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

Threaded Runtime Support for Execution of Fine Grain Parallel Code on Coarse Grain Multiprocessors

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

High-Performance Memory-Based Web Servers: Kernel and User-Space Performance

Philippe Joubert; Robert B. King; Richard Neves; Mark Russinovich; John M. Tracey


Archive | 1997

Adaptive fast path architecture for commercial operating systems and information server applications

Ajei Sarat Gopal; Richard Neves; Suvas Vajracharya


Archive | 2002

Method and system for adapting short-range wireless access points for participation in a coordinated networked environment

Sandeep K. Singhal; Rangachari Anand; Ajei Sarat Gopal; Richard Neves


Archive | 2011

Agrégation d'évènements pour une exécution de travail d'arrière-plan

James A. Schwartz; Arun U. Kishan; Richard Neves; David B. Probert; Hari Pulapaka; Alain Gefflaut


Archive | 2011

Ereignisaggregation zur ausführung von arbeiten im hintergrund

James A. Schwartz; Arun U. Kishan; Richard Neves; David B. Probert; Hari Pulapaka; Alain Gefflaut


Archive | 2010

network adapter and method for providing network adapter

Sandeep K. Singhal; Rangachari Anand; Ajei Sarat Gopal; Richard Neves


Archive | 2002

Autoriser des communications securisees dans une architecture en grappe ou repartie

Thor Simon; Alain Gefflaut; Philippe Joubert; Sandeep K. Singhal; Richard Neves


Archive | 2002

Verfahren und system zur anpassung von drahtlosen zugangspunkten mit kurzer reichweite zur teilnahme an einer koordinierten vernetzten umgebung

Rangachari Anand; Ajei Sarat Gopal; Richard Neves; Sandeep K. Singhal

Collaboration


Dive into the Richard Neves's collaboration.

Researchain Logo
Decentralizing Knowledge