EDBT 2026 Demo / reviewers in the wild / expert
John R. Gurd
dblp:42/3632
· DBLP profile ↗
26ranked-venue papers
5as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 24 · 5 first-authorSoftware engineering, systems software and programming languages · 2Computer networks · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Embedded and real-time systems · 42% Processor architecture and microarchitecture · 29% Parallel and multicore computing · 12% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 100% | |
| Computer networks
1 paper |
Internet of things and sensor networks · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › embedded hardware
embedded controller |
0.1 | 1 | 2005 | Stop the clock!: new directions for embedded controllers in wireless sensor networks · SenSys 2005 |
Computational science and engineering
numerical linear algebra |
0.0 | 1 | 2000 | OoLALA: an object oriented analysis and design of numerical linear algebra · OOPSLA 2000 |
Processor architecture and microarchitecture › dataflow architecture
dataflow machine |
0.0 | 2 | 1995 | Self-regulation of workload in the Manchester Data-Flow computer · MICRO 1995 Iterative Instructions in the Manchester Dataflow Computer · IEEE Trans. Parallel Distributed Syst. 1990 |
Internet of things and sensor networks
wireless sensor network |
0.0 | 1 | 2005 | Stop the clock!: new directions for embedded controllers in wireless sensor networks · SenSys 2005 |
Parallel and multicore computing › parallel architecture
massively parallel architecture |
0.0 | 1 | 1995 | Self-regulation of workload in the Manchester Data-Flow computer · MICRO 1995 |
Cloud and datacenter computing › resource management
workload management |
0.0 | 1 | 1995 | Self-regulation of workload in the Manchester Data-Flow computer · MICRO 1995 |
Processor architecture and microarchitecture
dataflow architecture |
0.0 | 2 | 1990 | Iterative Instructions in the Manchester Dataflow Computer · IEEE Trans. Parallel Distributed Syst. 1990 A Salable Dataflow Structure Store · ISCA 1986 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 2000 | OoLALA: an object oriented analysis and design of numerical linear algebra · OOPSLA 2000 |
Processor architecture and microarchitecture › microprocessor design › processor core design
instruction execution |
0.0 | 1 | 1990 | Iterative Instructions in the Manchester Dataflow Computer · IEEE Trans. Parallel Distributed Syst. 1990 |
Parallel and multicore computing › parallel programming models › dataflow programming
dataflow parallelism |
0.0 | 1 | 1990 | Iterative Instructions in the Manchester Dataflow Computer · IEEE Trans. Parallel Distributed Syst. 1990 |
Methods — techniques the papers use, named apart from their topics
throttling · 0.0hardware performance measurement · 0.0architectural simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Factors affecting the performance of parallel mining of minimal unique itemsets on diverse architecturesabstractAbstract Three parallel implementations of a divide‐and‐conquer search algorithm (called SUDA2) for finding minimal unique itemsets (MUIs) are compared in this paper. The identification of MUIs is used by national statistics agencies for statistical disclosure assessment. The first parallel implementation adapts SUDA2 to a symmetric multi‐processor cluster using the message passing interface (MPI), which we call an MPI cluster; the second optimizes the code for the Cray MTA2 (a shared‐memory, multi‐threaded architecture) and the third uses a heterogeneous ‘group’ of workstations connected by LAN. Each implementation considers the parallel structure of SUDA2, and how the subsearch computation times and sequence of subsearches affect load balancing. All three approaches scale with the number of processors, enabling SUDA2 to handle larger problems than before. For example, the MPI implementation is able to achieve nearly two orders of magnitude improvement with 132 processors. Performance results are given for a number of data sets. Copyright © 2009 John Wiley & Sons, Ltd. David J. Haglin, Kenneth R. Mayes, Anna M. Manning, John Feo, John R. Gurd, Mark J. Elliot, John A. Keane |
Concurr. Comput. Pract. Exp. | 5 |
| 2007 | Adaptive performance control for distributed scientific coupled modelsabstractThe PerCo performance control framework is capable of managing the distributed execution of scientific coupled models using migration, for example, in response to changes in an execution environment. PerCo monitors execution times and reacts according to an adaptive performance control strategy whenever serious changes of behaviour occur. A computationally cheap technique is used per model to smooth the series of monitored execution times and to provide a short-term forecast for future execution times on currently assigned resources. Where this short-term forecast fails to be achieved, the system analyses whether migration would improve matters. For models that are candidates for migration, more accurate but computationally expensive techniques are used to form a longer-term prediction of future execution times on various candidate resources. Based on the predicted gain, a migration decision is made taking account of the expected cost of migration. Experimental results for small real scientific coupled models show that the performance control strategy behaves effectively in scenarios in which the ambient load is varied during execution. Mohamed Khamiss Hussein, Kenneth R. Mayes, Mikel Luján, John R. Gurd |
ICS | 4 |
| 2007 | Special Issue: European-American Working Group on Automatic Performance Analysis (APART)abstractWorking Group on Automatic Performance Analysis (APART)This special issue is devoted to research undertaken by the European-American Working Group on Automatic Performance Analysis (APART).APART (http://www.fz-juelich.de/apart)was established in 1999 as an EU-funded working group with more than 15 partners from Europe and the U.S.A., plus more than 10 associate partners from academia Michael Gerndt, John R. Gurd |
Concurr. Comput. Pract. Exp. | 2 |
| 2006 | Performance Evaluation of Storage Formats for Sparse Matrices in Fortran
Anila Usman, Mikel Luján, Len Freeman, John R. Gurd |
HPCC | 4 |
| 2005 | Stop the clock!: new directions for embedded controllers in wireless sensor networksabstractNo abstract available. John R. Gurd |
SenSys | 3 |
| 2005 | Performance control of scientific coupled models in Grid environmentsabstractAbstract In recent years, there has been increasing interest in the development of computer simulations of complex biological systems, and of multi‐physics and multi‐scale physical phenomena. Applications have been developed that involve the coupling together of separate executable models of individual systems, where these models may have been developed in isolation. A lightweight yet general solution is required to problems of linking coupled models, and of handling the incompatibilities between interacting models that arise from their diverse origins and natures. Many such models require high‐performance computers to provide acceptable execution times, and there is increasing interest in utilizing Grid technologies. However, Grid applications need the ability to cope with heterogeneous and dynamically changing execution environments, particularly where run‐time changes can affect application performance. A general coupling framework (GCF) is described that allows the construction of flexible coupled models. This approach results in a component‐based implementation of a coupled model application. A semi‐formal presentation of GCF is given. Components under GCF are separately deployable and coupled by simple data flows, making them appropriate structures for dynamic execution platforms such as the Grid. The design and initial implementation of a performance control system (PERCO) is reviewed. PERCO acts by redeploying components, and is thus appropriate for controlling GCF coupled model applications. Redeployment decisions in PERCO require performance prediction capabilities. A proof‐of‐concept performance prediction algorithm is presented, based on the descriptions of GCF and PERCO. Copyright © 2005 John Wiley & Sons, Ltd. Christopher W. Armstrong, Rupert W. Ford, John R. Gurd, Mikel Luján, Kenneth R. Mayes, Graham D. Riley |
Concurr. Pract. Exp. | 3 |
| 2005 | Special Issue: Grid Performance
John R. Gurd, Anthony J. G. Hey, Juri Papay, Graham D. Riley |
Concurr. Pract. Exp. | 1 |
| 2005 | On the conditions necessary for removing abstraction penalties in OOLALAabstractAbstract OOLALA is an object‐oriented linear algebra library designed to reduce the effort of software development and maintenance. In contrast with traditional (Fortran‐based) libraries, it provides two high abstraction levels that significantly reduce the number of implementations necessary for particular linear algebra operations. Initial performance evaluations of a Java implementation of OOLALA show that the two high abstraction levels are not competitive with the low abstraction level of traditional libraries. These initial performance results motivate the present contribution—the characterization of a set of storage formats (data structures) and matrix properties (special features) for which implementations at the two high abstraction levels can be transformed into implementations at the low (more efficient) abstraction level. Copyright © 2005 John Wiley & Sons, Ltd. Mikel Luján, T. L. Freeman, John R. Gurd |
Concurr. Pract. Exp. | 3 |
| 2005 | Elimination of Java array bounds checks in the presence of indirectionabstractAbstract The Java language specification states that every access to an array needs to be within the bounds of that array, i.e. between 0 and array length − 1. Different techniques for different programming languages have been proposed to eliminate explicit bounds checks. Some of these techniques are implemented in off‐the‐shelf Java Virtual Machines (JVMs). The underlying principle of these techniques is that bounds checks can be removed when a JVM/compiler has enough information to guarantee that a sequence of accesses (e.g. inside a for‐loop) is safe (within the bounds). Most of the techniques for the elimination of array bounds checks have been developed for programming languages that do not support multi‐threading and/or enable dynamic class loading. These two characteristics make most of these techniques unsuitable for Java. Techniques developed specifically for Java have not addressed the elimination of array bounds checks in the presence of indirection; that is, when the index is stored in another array (indirection array). With the objective of optimizing applications with array indirection, this paper proposes and evaluates three implementation strategies, each implemented as a Java class. The classes provide the functionality of Java arrays of type int so that objects of the classes can be used instead of indirection arrays. Each strategy enables JVMs, when examining only one of these classes at a time, to obtain enough information to remove array bounds checks. Copyright © 2005 John Wiley & Sons, Ltd. Mikel Luján, John R. Gurd, T. L. Freeman, José Miguel-Alonso |
Concurr. Pract. Exp. | 2 |
| 2000 | A Preliminary Evaluation of FINESSE , a Feedback-Guided Performance Enhancement System
Nandini Mukherjee, Graham D. Riley, John R. Gurd |
Euro-Par | 3 |
| 2000 | OoLALA: an object oriented analysis and design of numerical linear algebraabstractIn this paper we review the design of a sequential object oriented linear algebra library, OOLALA. Several designs are proposed and used to classify existing sequential object oriented libraries. The classification is based on the way that matrices and matrix operations are represented. OOLALA's representation of matrices is capable of dealing with certain matrix operations that, although mathematically valid, are not handled correctly by existing libraries. OOLALA also enables implementations of matrix calculations at various abstraction levels ranging from the relatively low-level abstraction of a Fortran BLAS-like implementation to higher-level abstractions that hide many implementation details. OOLALA addresses a wide range of numerical linear algebra functionality while the reviewed object oriented libraries concen trate on parts of such functionality. We include some preliminary performance results for a Java implementation of OOLALA. Mikel Luján, T. L. Freeman, John R. Gurd |
OOPSLA | 3 |
| 1999 | OCEANS - Optimising Compilers for Embedded Applications
Michel Barreteau, François Bodin, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Toru Kisuki, Peter M. W. Knijnenburg, Paul van der Mark, Andy Nisbet, Michael F. P. O'Boyle, Erven Rohou, André Seznec, Elena Stöhr, Menno Treffers, Harry A. G. Wijshoff |
Euro-Par | 6 |
| 1999 | A comparative analysis of four parallelisation schemesabstractAn experimental study of four different schemes for parallelisation of FORTRAN codes is presented.One scheme is manual (performed by the programmer), the other three are automatic (performed entirely by software).The performance of code generated for two parallel computers from seven different test cases is compared, and reasons for differences in achieved performance between the four parallelisation schemes are analysed.It is concluded that, even using sophisticated techniques, high performance parallelised code cannot be generated by automatic tools unless they take into account feedback about execution-time behaviour.Both post-execution performance analysis and interaction with the programmer are necessary for success.This observation argues for user-centred, feedback-driven parallelisation tools that aid the manual process. Nandini Mukherjee, John R. Gurd |
International Conference on Supercomputing | 2 |
| 1998 | OCEANS: Optimising Compilers for Embedded ApplicationsabstractThis paper presents an overview of the activities carried out within the ESPRIT project OCEANS whose objective is to investigate and develop advanced compiler infrastructure for embedded VLIW processors. This combines high and low-level optimisation approaches within an iterative framework for compilation. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Michel Barreteau, François Bodin, Peter Brinkhaus, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Peter M. W. Knijnenburg, Michael F. P. O'Boyle, Erven Rohou, Rizos Sakellariou, André Seznec, Elena Stöhr, Menno Treffers, Harry A. G. Wijshoff |
Euro-Par | 7 |
| 1997 | OCEANS: Optimizing Compilers for Embedded Applications
Bas Aarts, Michel Barreteau, François Bodin, Peter Brinkhaus, Zbigniew Chamski, Henri-Pierre Charles, Christine Eisenbeis, John R. Gurd, Jan Hoogerbrugge, William Jalby, Peter M. W. Knijnenburg, Michael F. P. O'Boyle, Erven Rohou, Rizos Sakellariou, Henk Schepers, André Seznec, Elena Stöhr, Marco Verhoeven, Harry A. G. Wijshoff |
Euro-Par | 8 |
| 1997 | Performance Improvement through Overhead Analysis: A Case Study in Molecular DynamicsabstractArticle Free Access Share on Performance improvement through overhead analysis: a case study in molecular dynamics Authors: Graham D. Riley Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United Kingdom Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United KingdomView Profile , J. Mark Bull Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United Kingdom Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United KingdomView Profile , John R. Gurd Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United Kingdom Centre for Novel Computing, University of Manchester, Oxford Road, Manchester M13 9PL, United KingdomView Profile Authors Info & Claims ICS '97: Proceedings of the 11th international conference on SupercomputingJuly 1997 Pages 36–43https://doi.org/10.1145/263580.263589Published:11 July 1997Publication History 12citation261DownloadsMetricsTotal Citations12Total Downloads261Last 12 Months6Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Graham D. Riley, J. Mark Bull, John R. Gurd |
International Conference on Supercomputing | 3 |
| 1997 | Compile-Time Minimisation of Load Imbalance in Loop NestsabstractParallelising compilers typically need some performance estimation capability in order to evaluate the trade-offs between different transformations. Such a capability requires sophisticated techniques for analysing the program and providing quantitative estimates to the compiler's internal cost model. Making use of techniques for symbolic evaluation of the number of iterations in a loop, this paper describes a novel compile-time scheme for partitioning loop nests in such a way that load imbalance is minimised. The scheme is based on a property of the class of canonical loop nests, namely that, upon partitioning into essentially equal-sized partitions along the index of the outermost loop, these can be combined in such a way as to achieve a balanced distribution of the computational load in the loop nest as-a-whole. A technique for handling non-canonical loop nests is also presented; essentially, this makes it possible to create a load-balanced partition for any loop nest which consists of loops whose bounds are linear functions of the loop indices. Experimental results on a virtual shared memory parallel computer demonstrate that the proposed scheme can achieve better performance than other compile-time schemes. Rizos Sakellariou, John R. Gurd |
International Conference on Supercomputing | 2 |
| 1995 | Self-regulation of workload in the Manchester Data-Flow computerabstractMassively parallel programs generally use memory on a vast scale, compared with sequential programs. Indeed, performance seems to 'trade-off' against memory use. Hence, regulation of memory use, via control of the workload, is a fundamental requirement in a massively parallel computer system. Moreover, this must be achieved with a minimum of disruption to the performance of its massively parallel computations. This paper investigates how this has been achieved in the Manchester Data-Flow Computing System, which is based on an experimental, fine-grain massively parallel computer architecture that has been extensively developed over the last fifteen years. The design and performance of the Throttle Unit, which is the device responsible for managing the workload in this system, are presented and analysed. John R. Gurd, David F. Snelling |
MICRO | 1 |
| 1992 | Manchester data-flow: a progress reportabstractThe Manchester Data-Flow Machine, MDFM, has evolved continuously during the past decade. By the time the prototype uniprocessor hardware system was decommissioned, in 1989, the putative multi-processor architecture comprised separate Processing Elements and Structure Store Units, together with a “global” Allocator and Throttle Unit, all linked by a packet-based Interconnection Switch. John R. Gurd, David F. Snelling |
ICS | 1 |
| 1990 | Iterative Instructions in the Manchester Dataflow ComputerabstractThe authors investigate the nature and extent of the benefits and adverse effects of iterative instructions in the prototype Manchester Dataflow Computer. Iterative instructions are shown to be highly beneficial in terms of the number of instructions executed and the number of tokens transferred between modules during a program run. This benefit is apparent at hardware level, giving significantly reduced program execution times. However, the full benefits are not realized due to interference between lengthy iterative instructions. It is suggested that restructuring of buffers and the function unit array in the prototype hardware configuration can reduce this interference. Other possibilities for improvement are suggested. For example, the slowdown effect observed in hardware speedup curves could be tackled by treating iterative instructions differently from fine-grain instructions. An alternative structure for the processing element in which certain function units are specialized for executing iterative instructions is being investigated in this connection.> A. P. Wim Böhm, John R. Gurd |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1989 | The Effect of Iterative Instructions in Dataflow Computers
A. P. Wim Böhm, John R. Gurd, Yong Meng Teo |
ICPP (1) | 2 |
| 1987 | Tools for Performance Evaluation of Parallel Machines
A. P. Wim Böhm, John R. Gurd |
ICS | 2 |
| 1987 | Performance issues in dataflow machines
John R. Gurd, A. P. Wim Böhm, Yong Meng Teo |
Future Gener. Comput. Syst. | 1 |
| 1986 | A Salable Dataflow Structure StoreabstractA design for a highly parallel data structure store for the prototype Manchester Dataflow Computer is presented. The main design objective is to allow all storage functions to be performed concurrently. The functions include space allocation and garbage collection, as well as operations for reading and writing the store. The resulting design is scalable in that an incremental increase in performance for any function can be achieved by adding appropriate hardware modules into the system. A relative balance in performance between the different functions can therefore be achieved. In the hardware structure store, the logical and the physical function units are designed separately. This increases flexibility for configuring multiprocessor dataflow systems. A single hardware module performing all the functions has been constructed and attached to the prototype Manchester Dataflow Machine. The performance of this configuration is discussed. K. Kawakami, John R. Gurd |
ISCA | 2 |
| 1986 | Processor Allocation in a Multi-ring Dataflow Machine
P. M. C. C. Barahona, John R. Gurd |
J. Parallel Distributed Comput. | 2 |
| 1985 | The Manchester dataflow machine
John R. Gurd |
Future Gener. Comput. Syst. | 1 |