Demo Data from VLDB 2026 / reviewers in the wild / expert
Ronald H. Perrott
dblp:p/RHPerrott
· DBLP profile ↗
30ranked-venue papers
17as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 8 first-authorSystems, architecture and hardware · 10 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 1 first-authorArtificial intelligence and machine learning · 3Human-computer interaction and ubiquitous computing · 3Security and privacy · 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.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 82% Programming languages and type systems · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 85% High-performance computing · 15% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
optimizing compiler |
0.0 | 1 | 1985 | A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985 |
Compilers and program optimization › vectorization
vectorizing compiler |
0.0 | 1 | 1985 | A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985 |
Parallel and multicore computing
parallel programming models |
0.0 | 2 | 1985 | A Language for Array and Vector Processors · ACM Trans. Program. Lang. Syst. 1979 A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985 |
Programming languages and type systems › concurrent programming languages
parallel programming languages |
0.0 | 1 | 1979 | A Language for Array and Vector Processors · ACM Trans. Program. Lang. Syst. 1979 |
High-performance computing
scientific computing |
0.0 | 1 | 1979 | A Language for Array and Vector Processors · ACM Trans. Program. Lang. Syst. 1979 |
Methods — techniques the papers use, named apart from their topics
machine-dependent code generation · 0.0compiler optimization · 0.0data declarations · 0.0compile-time checking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | An application-centric model for cloud managementabstractThe cloud model is increasingly popular as a means of creating dynamic, flexible and cost effective network-centric application infrastructures. The model separates the applications, or application cloud, from the resources, or resource cloud, upon which the applications will be hosted. There are an increasing number of utility resource providers that aim to provide cloud infrastructure on demand to users and libraries that aim to manage owned infrastructure as a resource cloud. There is, unfortunately, no common API for cloud resources and it is unlikely that one will emerge soon given the immaturity of the area and the competing commercial interests in the domain. In this paper, we outline our commodity and application-centric approach to resource management, and describe our integration framework for cloud application management-illustrating its use in a field deployed application and a particular dynamic component within that application. Terence J. Harmer, Christina Cunningham, John Hawkins, Ronald H. Perrott |
SERVICES | 5 |
| 2009 | Provider-Independent Use of the Cloud
Terence J. Harmer, Christina Cunningham, Ronald H. Perrott |
Euro-Par | 4 |
| 2008 | Assessing the Reliability and Cost of Web and Grid OrchestrationsabstractUnreliability is a characteristic feature of Web and grid based computation: a call to a Web or grid site may or may not succeed. An orchestration manager aims to control Web or grid behaviour by constructing dynamic threads which acquire and utilise appropriate resources. For example, in an orchestration, a site may be called and may fail to respond after a period of time. Subsequently, the site may be recalled, or an alternative site may be utilised. In this paper approaches to estimating the reliability and cost of complex orchestrations are proposed. It is assumed that information about site reliability can be accessed from empirically acquired information. Alan Stewart, Maurice Clint, Terence J. Harmer, Peter Kilpatrick, Ronald H. Perrott, Joaquim Gabarró |
ARES | 5 |
| 2007 | Self Managing Middleware for Dynamic Grids
Sachin Wasnik, Terence J. Harmer, Paul Donachy, Andrew Carson, John Hawkins, Christina Cunningham, Ronald H. Perrott |
GPC | 8 |
| 2006 | GeneGrid: From "Virtual" Bioinformatics Laboratory to "Smart" Bioinformatics LaboratoryabstractOne of the challenges for the grid community is to develop services to support both shared computation and shared information. As a part of this development, it is necessary to convert laboratories to pervasive computing environments (smart laboratories) where data generated in the laboratories can be captured and published automatically; where information generated can be combined and compound with other laboratories’ data on demand. In this paper, we describe one such initiative to capture and consume the data generated by the nucleotide sequencer in the grid enabled automated analysis system called GeneGrid developed at the Belfast e-Science Centre. Sachin Wasnik, Paul Donachy, Terence J. Harmer, Ronald H. Perrott, Puthen V. Jithesh, Mark McCurley, Jim Johnston, Michael Townsley, Shane McKee |
CBMS | 4 |
| 2006 | Managing Grid Computations: An ORC-Based Approach
Alan Stewart, Joaquim Gabarró, Maurice Clint, Terence J. Harmer, Peter Kilpatrick, Ronald H. Perrott |
ISPA | 6 |
| 2006 | GeneGrid: Architecture, Implementation and Application
Puthen V. Jithesh, Paul Donachy, Terence J. Harmer, Noel Kelly, Ronald H. Perrott, Sachin Wasnik, Jim Johnston, Mark McCurley, Michael Townsley, Shane McKee |
J. Grid Comput. | 5 |
| 2005 | GeneGrid: Grid Based Solution for Bioinformatics Application Integration and Experiment ExecutionabstractGeneGrid is a collaborative industrial R&D project initiated by the Belfast e-Science Centre, under the UK e-Science Programme, with commercial partners involved in the research and development of antibodies and drugs. GeneGrid provides a platform for scientists, especially biologists, to access their collective skills, experiences and results in a secure, reliable and scalable manner through the creation of a 'Virtual Bioinformatics Laboratory'. It enables the seamless integration of a myriad of heterogeneous applications and datasets that span multiple administrative domains and locations across the globe, and present these to the scientist through a simple user friendly interface. This paper presents how the grid services of GeneGrid are involved in the integration of bioinformatics applications as well as in the creation and execution of in silico experiments. A real use case scenario is also presented, involving the identification of novel members belonging to a protein family, for demonstrating the capabilities of GeneGrid. Puthen V. Jithesh, Noel Kelly, Paul Donachy, Terence J. Harmer, Ronald H. Perrott, Mark McCurley, Michael Townsley, Jim Johnston, Shane McKee |
CBMS | 5 |
| 2005 | Grid Service Configuration and Lifecycle ManagementabstractThis paper presents a domain configuration grid service which provides a service configuration and lifecycle management mechanism for a grid infrastructure employing a service oriented architecture (SOA). A SOA grid infrastructure is typically composed of numerous domains, which in turn are typically composed of numerous services. A grid usually exists to achieve a set of pre-defined goals; therefore services must interoperate possibly across independent domains to meet the objective(s). This paper details a discussion of the reasons why service configuration and lifecycle management is required in a loosely coupled distributed system, in particular a grid SOA system named Gridcast. In order to avail of the benefits offered by a loosely coupled system it is important to maintain an efficient grid, this paper presents a number of service configuration and lifecycle management strategies which aim to achieve that goal J. McCabe, Terence J. Harmer, Paul Donachy, Ronald H. Perrott, C. Chambers, S. Craig, Rhys Lewis, B. Mallon, L. Sluman |
e-Science | 4 |
| 2005 | e-Science and its application: Life Sciences and FinanceabstractIn 2001, the UK government announced new funding for an initiative known as e-Science. This initiative was challenged with developing a new way of collaborative research using grid as the information utility. The initiative was structured to provide funding to support a national grid infrastructure, tackle large scale scientific research problems and to engage in projects with industry. This paper considers the impact of e-Science in the UK and, in particular, in the finance and life sciences sectors. Ronald H. Perrott |
SBAC-PAD | 1 |
| 2003 | Demonstrations of Parallel and Distributed Computing
Ronald H. Perrott, Henk J. Sips, Jarek Nabrzyski, Michael Kropfberger |
Euro-Par | 1 |
| 2002 | Infrastructure, Requirements and Applications for e-ScienceabstractRecent developments in the international arena has meant the technology is now mature enough to bring together those required for the implementation of a grid computing facility. This paper examines the requirements and applications for an eScience infrastructure with particular reference to developments in Europe. Ronald H. Perrott |
SBAC-PAD | 1 |
| 1998 | ESPRIT Projects
Ronald H. Perrott, Colin Upstill |
Euro-Par | 1 |
| 1998 | An automatic data distribution generator for distributed memory machinesabstractThis paper outlines the design of an automatic source-to-source translator which can accept a program written in a subset of Fortran90 and determine a data distribution scheme (including, where beneficial, dynamic redistributions) for the arrays of the program. The translator generates a semantically equivalent Fortran90 program incorporating the distribution scheme in the form of language extensions. © 1998 John Wiley & Sons, Ltd. Philip Crooks, Ronald H. Perrott |
Concurr. Pract. Exp. | 2 |
| 1993 | From line drawings to impressions of 3D objects: developing a model to account for the shapes that people see
Roddy Cowie, Ronald H. Perrott |
Image Vis. Comput. | 2 |
| 1992 | Parallel language developments in Europe: An overviewabstractAbstract This article is concerned with the topic of parallel programming language design and implementation, with particular emphasis on the developments which are, and have been, taking place in Europe. Consideration is given to specific approaches to parallel programming with illustrative examples taken from projects which have been carried out in Europe. The paper is based on a report prepared for the European Commission during 1990. Ronald H. Perrott |
Concurr. Pract. Exp. | 1 |
| 1992 | An experiment in concurrent software evaluationabstractAbstract This paper considers a method for evaluating the concurrent programming language available on a multiprocessor system – in particular, a shared‐memory multiprocessor system. The method is based on the consideration of well‐known algorithms which have been used as a means of demonstrating the expressive power of new concurrent language constructs. The algorithms considered are the Readers and Writers Problem and the Drinking Philosophers Problem. Both algorithms are coded using features that are widely regarded as being state‐of‐the‐art for shared‐memory systems and are then recoded in the language available on an actual multiprocessor system in order to carry out a comparison and evaluation. Several observations and conclusions are drawn. Ronald H. Perrott, A. Ramasubbu |
Concurr. Pract. Exp. | 1 |
| 1991 | A Syntax-directed Integrated Programming Environment for Developing SIMD Supercomputer SoftwareabstractAbstract The increasing availability and use of supercomputers has highlighted the need for better software development techniques and tools. Supercomputers have traditionally been extensively used by engineers and scientists whose preference for Fortran is well established and recognized. However, in the parallel environment offered by the latest configurations of supercomputers, more sophisticated languages and tools are required. The present experiment is concerned with devising a syntax‐directed integrated programming environment based on the language Actus, which enables a user to develop and debug programs before submitting them to an actual supercomputer. Actus is a high‐level, Pascal‐like language, with SIMD parallel processing features. It enables the user to ignore the idiosyncrasies of the chosen supercomputer by abstracting the parallel processing detail to a higher level. The editing, compilation and testing phases of program development are all integrated, providing a single consistent interface for all activities relating to program development. Ronald H. Perrott, Thomas F. Lunney |
Softw. Pract. Exp. | 1 |
| 1987 | The Design and Implementation of a Pascal-Based Language for Array Processor Architectures
Ronald H. Perrott, R. W. Lyttle, P. S. Dhillon |
J. Parallel Distributed Comput. | 1 |
| 1987 | A Supercomputer Program Development SystemabstractAbstract This paper describes a high‐level programming system for constructing vector and array processor based software involving the parallel language Actus. The system functions on a cross‐computer basis where a programmer develops Actus programs in a form that can be tested and transferred to the chosen supercomputer. The principles involved are, however, applicable to other similar block‐structured high‐level languages. Ronald H. Perrott, Adib Zarea-Aliabadi |
Softw. Pract. Exp. | 1 |
| 1985 | A Compiler for an Array and Vector Processing LanguageabstractA compiler for a Pascal-based language Actus is described. The language is suitable for the expression of the type of parallelism offered by both array and vector processors. The implementation described is for the Cray-1 computer. An objective of the implementation has been to construct an optimizing compiler which can be readily adapted for a range of array and vector processors. As a result the machine-dependent sections of the compiler have been clearly identified. Ronald H. Perrott, Danny Crookes, Peter Milligan, W. R. Martin Purdy |
IEEE Trans. Software Eng. | 1 |
| 1983 | Implementation of an Array and Vector Processing Language
Ronald H. Perrott, Danny Crookes, Peter Milligan, W. R. Martin Purdy |
ICPP | 1 |
| 1983 | The Influence of Hardware and Software Considerations on the Design of Synchronous Parallel AlgorithmsabstractAbstract Matrix multiplication is used as an example to illustrate a method of transforming the specification of a problem into an algorithm suitable for execution on synchronous machines. The transformations are influenced both by the architectures of the target machines and their available high level languages. Three different synchronous machines, a conceptual MCC (mesh connected computer), the Cray‐1 and the ICL DAP are considered as target hardware. Maurice Clint, Ronald H. Perrott, Christopher M. Holt, Alan Stewart |
Softw. Pract. Exp. | 2 |
| 1983 | The Programming Language ACTUSabstractAbstract This paper describes, in an informal manner, the programming language ACTUS which was designed to facilitate programming array processing and vector processing ‘supercomputers’. ACTUS extends the program structuring and data structuring facilities of Pascal to the synchronous parallel environment as represented by array and vector processor architectures. A knowledge of Pascal is assumed and only the parallel features of ACTUS are described. Ronald H. Perrott, Danny Crookes, Peter Milligan |
Softw. Pract. Exp. | 1 |
| 1981 | An Experiment with Fortran and PascalabstractAbstract This paper reports on a programming experiment involving the languages Fortran and Pascal. The subject of the experiment was the simulation of the X‐ray department of a local hospital. The programming was carried out by two different programmers at different periods of time. A static analysis was performed on both models to determine how the languages were used by both programmers. The compilation and execution speeds of both models were then determined when executed on an ICL 1906S computer. The results indicate that the Pascal program is substantially faster in both compilation and execution speed than an equivalent Fortran program. Ronald H. Perrott, P. S. Dhillon |
Softw. Pract. Exp. | 1 |
| 1981 | Considerations for the Design of Array Processing LanguagesabstractAbstract This paper summarizes the major results of a formal survey of array processor users and indicates how these results were used in the design of a language suitable for array and vector processors. A comparison is also given with an informal survey of other large‐scale computer users, which concluded that the best plan was to extend Fortran 77 to meet the requirements for array processing. Ronald H. Perrott, D. K. Stevenson |
Softw. Pract. Exp. | 1 |
| 1980 | A Simulation Experiment Using Two LanguagesabstractAn experiment to test an operating systems simulation language SIMONE (based on PASCAL) on a more normal simulation problem is described. The actual problem chosen was the Radiology Department of a hospital, a model of which had already been constructed in FORTRAN. This enabled not only an evaluation of SIMONE to be performed but also a comparison with the FORTRAN model to be undertaken. The comparison data showed a substantial reduction in the timings for the SIMONE model. The advantages of using a language with appropriate simulation features, richer data and control structures, good debugging and tracing facilities were also evident. Ronald H. Perrott, A. K. Raja, P. C. O'Kane |
Comput. J. | 1 |
| 1979 | A Language for Array and Vector ProcessorsabstractThe scientific community has consistently demanded from computing machines an increase in the number of instructions executed per second. The latest increase has been achieved by duplication of arithmetic units for an array processor and the pipelining of functional units for vector processors. The high level programming languages for such machines have not benefited from the advances which have been made in programming language design and implementation techniques. A high level language is described in this paper which is appropriate for both array and vector processors and is defined without reference to the hardware of either type of machine. The syntax enables the parallel nature of a problem to be expressed in a form which can be readily exploited by these machines. This is achieved by using the data declarations to indicate the maximum extent of parallel processing and then to manipulate this, or a lesser extent, in the course of program execution. It was found to be possible to modify many of the structured programming and data structuring concepts for this type of parallel environment and to maintain the benefits of compile time and run time checking. Several special constructs and operators are also defined. The language offers to the large scale scientific computing community many of the advances which have been made in software engineering techniques while it exploits the architectural advances which have been made. Ronald H. Perrott |
ACM Trans. Program. Lang. Syst. | 1 |
| 1977 | Quasiparallel TracingabstractAbstract A description of different methods of program tracing in a quasiparallel environment is given together with an automatic tracing facility implemented in SIMONE. 1 The methods are then compared and evaluated on the basis of their ease of use, flexibility, selectivity, trace output, space required and time overhead. Ronald H. Perrott, A. K. Raja |
Softw. Pract. Exp. | 1 |
| 1976 | Quasiparallel ProgrammingabstractAbstract This paper describes SIMONE, an extension of PASCAL,1 which provides the quasiparallel programming facility of SIMULA 67, but without classes or references. The language is intended to be suitable for the design, testing and simulation of operating system algorithms. It is illustrated by simple examples, suitable as project material in a course on operating systems. A simple, restricted, but efficient implementation is described. It is suggested that the language might be suitable for more general simulation purposes, and an example of a general job shop simulation is given. W. H. Kaubisch, Ronald H. Perrott, Tony Hoare |
Softw. Pract. Exp. | 2 |