Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Paul D. Coddington

dblp:69/5364 · DBLP profile ↗
← Back
23ranked-venue papers
4as first author
0since 2021 · last 2011
0000-0003-1336-9686ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 17 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 4Software engineering, systems software and programming languages · 3

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.

Human-computer interaction and pervasive computing
1 paper
Learning and educational technologies · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 36% Parallel and multicore computing · 36% Performance modeling and evaluation · 28%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computational science and engineering · 100%

Topics — the 3 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computational science and engineering
computational physics
0.011993
An Analysis of Distributed Computing Software and Hardware for Applications in Computational Physics · HPDC 1993
Parallel and multicore computing › parallel computing
parallel database systems
0.011995
The Living Textbook and the K-12 Classroom of the Future · SC 1995
Performance modeling and evaluation
benchmarking
0.011993
An Analysis of Distributed Computing Software and Hardware for Applications in Computational Physics · HPDC 1993

Methods — techniques the papers use, named apart from their topics

network testbeds · 0.0multimedia information servers · 0.0
YearPublicationVenuePosition
2011 A National Grid Submission Gateway for eScience
abstract
Much contemporary research benefits from the operation of the Grid for large-scale data storage, sharing, analysis, processing and simulation. However, existing grid systems typically require users to have good IT skills, which is a hurdle for many scientists. Providing easier usability of grid systems is a big challenge. A number of systems, frameworks and portals have been developed over the past few years, however they have mostly been designed to work based on several assumptions in a particular environment, and it is not easy to adapt them to different needs or environments. In this paper, we present our system that adopts several new technologies and acts as a broker and a gateway to regional grid resources. Interaction and usability are improved by multiple interfaces aimed at users with different requirements and IT skills: a modern and easy-to-use web interface, a SOAP web service interface and a Restful interface. The usability of this system is demonstrated in a case study.
Shunde Zhang, Paul D. Coddington, Andrew L. Wendelborn
eScience2
2011 Web services workflow with result data forwarding as resources
Donglai Zhang, Paul D. Coddington, Andrew L. Wendelborn
Future Gener. Comput. Syst.2
2009 Lambda calculus as a workflow model
abstract
Abstract Data‐oriented workflows are often used in scientific applications for executing a set of dependent tasks across multiple computers. We discuss how these can be modeled using lambda calculus, and how ideas from functional programming are applicable in the design of workflows. Such an approach avoids the restrictions often found in workflow languages, permitting the implementation of complex application in logic and data manipulation. This paper explains why lambda calculus is an appropriate model for workflow representation, and how a suitably efficient implementation can provide a wide range of capabilities to developers. The presented approach also permits high‐level workflow features to be implemented at user level, in terms of a small set of low‐level primitives provided by the language implementation. Copyright © 2009 John Wiley & Sons, Ltd.
Peter M. Kelly, Paul D. Coddington, Andrew L. Wendelborn
Concurr. Comput. Pract. Exp.2
2007 Binary Data Transfer Performance over High-Latency Networks Using Web Service Attachments
abstract
One of the objectives of e-Research is to help scientists to accomplish their research, including scientific experiments, more effectively and efficiently. Web services provide communication between different platforms by using standardized SOAP message protocols. Hence, it is often productive to implement web service interfaces for the integration of experimental infrastructure into a collaborative e-Science framework. In this context, transfer and management of experimental data is an important problem. SOAP messaging is primarily oriented towards XML character data, with binary data transmitted with, for example, a base64 character encoding. However, as scientific experiments often generate binary data, transferring binary information by applying an encoding algorithm can slow down the performance of the system. The notion of web service attachment, has been introduced to solve this problem. In this paper, we illustrate how we use web services with attachments to improve binary data transfer performance. We present results of tests, using Axis2 and XFire APIs, conducted over a campus IAN, an inter-city WAN, and an intercontinental WAN. We also make some comparison with the use of GridFTP.
Donglai Zhang, Paul D. Coddington, Andrew L. Wendelborn
eScience2
2007 Analysis of Algorithm Selection for Optimizing Collective Communication with MPICH for Ethernet and Myrinet Networks
abstract
MPICH is probably the most widely used implemen- tation of MPI. Recent versions of MPICH optimize the performance of some collective communications by switching between different algorithms depending on whether the message size is greater or less than a given change-over point, which is currently hard- coded in MPICH, based on measurements on clusters with one CPU per node. We have used MPI bench- marks to find the optimum change-over points for different systems, and found that they can vary sig- nificantly for different networks and different numbers of processes per node. In some cases significant per- formance improvements can be obtained by enabling MPICH to be customized in this way, particularly on clusters with more than one CPU per node. KEY WORDS MPI benchmarks, parallel computer, network per- formance, collective communication.
Paul D. Coddington
PDCAT1
2007 A Distributed Virtual Machine for Parallel Graph Reduction
abstract
We present the architecture of nreduce, a distributed virtual machine which uses parallel graph reduction to run programs across a set of computers. It executes code written in a simple functional language which supports lazy evaluation and automatic parallelisation. The execution engine abstracts away details of parallelism and distribution, and uses JIT compilation to produce efficient code. This work is part of a broader project to provide a programming environment for developing distributed applications which hides low-level details from the application developer. The language we have designed plays the role of an intermediate form into which existing functional languages can be transformed. The runtime system demonstrates how distributed execution can be implemented directly within a virtual machine, instead of a separate piece of middleware that coordinates the execution of external programs.
Peter M. Kelly, Paul D. Coddington, Andrew L. Wendelborn
PDCAT2
2006 Compilation of XSLT into Dataflow Graphs for Web Service Composition
abstract
Our current research into programming models for parallel Web services composition is targeted at providing mechanisms for obtaining higher throughput for large scale compute and data intensive programs that delegate part of their computation to services, and making it easier to develop such applications. The ability to invoke multiple service calls at one time on different machines enables different portions of the program to be executed concurrently. We are addressing this through an implementation of an existing functional language, XSLT. Our implementation uses a dataflow execution model, and includes a compiler to build dataflow graphs from XSLT source code. This paper describes the execution model used to obtain parallelism and compose Web services, as well as the compilation process used to create the dataflow graphs. Our aim with this paper is to present the design of our system and demonstrate that XSLT provides a suitable model for distributed execution and parallel composition of Web services.
Peter M. Kelly, Paul D. Coddington, Andrew L. Wendelborn
CCGRID2
2006 Comparison of MPI benchmark programs on an SGI Altix ccNUMA shared memory machine
abstract
The results produced by five different MPI benchmark programs on an SGI Altix 3700 are analyzed and compared. There are significant differences in the results for some MPI operations. We investigate the reasons for these discrepancies, which are due to differences in the measurement techniques, implementation details and default configurations of the different benchmarks. The variation in results on the Altix are generally much greater than on a distributed memory machine, due primarily to the ccNUMA architecture and the importance of cache effects, as well as some implementation details of the SGI MPI libraries
Nor Asilah Wati Abdul Hamid, Paul D. Coddington, Francis Vaughan
IPDPS2
2005 Distributed, Parallel Web Service Orchestration Using XSLT
abstract
GridXSLT is an implementation of the XSLT programming language designed for distributed Web service orchestration. Based on the functional semantics of the language, it compiles programs into dataflow graphs which can be efficiently executed across a collection of machines in a cluster or grid environment. Calls to Web services can be made using the standard function call semantics provided by the language, and occur in parallel using the dataflow model of computation. The programmer is not required to explicitly specify the parallelism, as the details of how programs are scheduled and executed in a distributed environment are abstracted away by the runtime engine. XSLT provides a higher level programming model than many other approaches to Web services composition; we explore its use here as a means of easing the task of orchestrating the interactions between services. In addition to the normal XSLT syntax, our system also supports programs written in XSLiTe, an alternative syntax we have developed which uses more concise representations of language constructs, increasing the ease of development, and bringing code readability closer to that of traditional programming languages. Our goal is to ease the construction of applications based on Web services composition, such as those used in eScience and other fields in which service oriented architectures are prominent
Peter M. Kelly, Paul D. Coddington, Andrew L. Wendelborn
e-Science2
2005 Analytical Models of Probability Distributions for MPI Point-to-Point Communication Times on Distributed Memory Parallel Computers
Duncan A. Grove, Paul D. Coddington
ICA3PP2
2005 Modeling message-passing programs with a Performance Evaluating Virtual Parallel Machine
Duncan A. Grove, Paul D. Coddington
Perform. Evaluation2
2005 Communication Benchmarking and Performance Modelling of MPI Programs on Cluster Computers
Duncan A. Grove, Paul D. Coddington
J. Supercomput.2
2004 JAPARA - A Java Parallel Random Number Generator Library for High-Performance Computing
abstract
Summary form only given. Random number generators are one of the most common numerical library functions used in scientific applications. The standard random number generator provided within Java is fine for most purposes, however it does not adequately meet the needs of large-scale scientific applications, such as Monte Carlo simulations. Previous work has addressed some of these problems by extending the standard random API in Java and providing an implementation that includes a choice of several different generator algorithms. One issue that was not addressed in this work was concurrency. Implementations of the standard Java random number generator use synchronized methods to support the use of the generator across multiple Java threads, however this is a sequential bottleneck for parallel applications. Here we present a proposal for further extending the standard API to support parallel generation of random number streams, which we have implemented in JAPARA, a Java parallel random number generator library for high-performance computing.
Paul D. Coddington, A. J. Newell
IPDPS1
2004 Communication Benchmarking and Performance Modelling of MPI Programs on Cluster Computers
abstract
Summary form only given. We give an overview of two related tools that we have developed to provide more accurate measurement and modelling of the performance of message passing programs and communications on distributed memory parallel computers. MPIBench uses a very precise, globally synchronised clock to measure the performance of MPI communication routines, and can generate probability distributions of communication times, not just the average values produced by other MPI benchmarks. This allows useful insights into MPI communications performance of parallel computers, particularly the effects of network contention. PEVPM provides a simple, fast and accurate technique for performance modelling and prediction of message-passing parallel programs. It uses a virtual parallel machine to simulate the execution of the parallel program. The effects of network contention can be accurately modelled by sampling from the probability distributions generated by MPIBench. These tools are particularly useful on Beowulf clusters with commodity Ethernet networks, where relatively high latencies, network congestion and TCP problems can significantly affect communication performance, and can be difficult to model accurately using other tools. Experiments with example parallel programs demonstrate that PEVPM gives accurate performance predictions on Beowulf clusters. We also show that modelling communication performance using average times rather than sampling from probability distributions can give misleading results, particularly for a large number of processors.
Duncan A. Grove, Paul D. Coddington
IPDPS2
2004 A Data-Aware Resource Broker for Data Grids
Paul D. Coddington, Andrew L. Wendelborn
NPC2
2003 Distributed frameworks and parallel algorithms for processing large-scale geographic data
Kenneth A. Hawick, Paul D. Coddington, Heath A. James
Parallel Comput.2
1999 Interfacing to distributed active data archives
Kenneth A. Hawick, Paul D. Coddington
Future Gener. Comput. Syst.2
1999 DISCWorld: an environment for service-based matacomputing
Kenneth A. Hawick, Heath A. James, A. J. Silis, Duncan A. Grove, Craig J. Patten, J. A. Mathew, Paul D. Coddington, K. E. Kerry, J. F. Hercus, F. A. Vaughan
Future Gener. Comput. Syst.7
1998 Techniques for Empirical Testing of Parallel Random Number Generators
abstract
Parallel computers are now commonly used for computational science and engineering, and many applications in these areas use random number generators. For some applications, such as large-scale Monte Carlo simulations, it is crucial that the random number generator have good randomness properties. Many programs are available for testing the quality of sequential random number generators, but very little work has been done on testing parallel random number generators. We present some techniques for empirical testing of random number generators on parallel computers, using tests based on computational science applications as examples. In particular, we focus on tests based on parallel algorithms developed for Monte Carlo simulations of the two dimensional Ising model, for which exact results are known. Preliminary results of these tests are presented for several parallel random number generators. Current address. 1 Introduction Parallel computers are now commonly used for computatio...
Paul D. Coddington, Sung Hoon Ko
International Conference on Supercomputing1
1997 A Comparison of Annealing Techniques for Academic Course Scheduling
M. A. Saleh Elmohamed, Paul D. Coddington, Geoffrey C. Fox
PATAT2
1995 The Living Textbook and the K-12 Classroom of the Future
abstract
The Living Textbook creates a unique learning environment enabling teachers and students to use educational resources on multimedia information servers, supercomputers, parallel databases, and network testbeds. We have three innovative educational software applications running in our laboratory, and under test in the classroom. Our education-focused goal is to learn how new, learner-driven, explorative models of learning can be supported by these high bandwidth, interactive applications and ultimately how they will impact the classroom of the future.
Kim Mills, Geoffrey C. Fox, Paul D. Coddington, Barbara Mihalas, Marek Podgorny, Barbara Shelly, Steven Bossert
SC3
1993 An Analysis of Distributed Computing Software and Hardware for Applications in Computational Physics
abstract
The author has implemented a set of computational physics codes on a network of IBM RS/6000 workstations used as a distributed parallel computer. He compares the performance of the codes on this network, using both standard Ethernet connections and a fast prototype switch, and also on the nCUBE/2, a MIMD parallel computer. The algorithms used range from simple, local, and regular to complex, non-local, and irregular. He describes his experiences with the hardware, software and parallel languages used, and discusses ideas for making distributed parallel computing on workstation networks more easily usable for computational physicists.>
Paul D. Coddington
HPDC1
1991 Cluster Identification Algorithms for Spin Models - Sequential and Parallel
abstract
Abstract Monte Carlo cluster update algorithms are extremely efficient for simulating spin models near their phase transitions, where local update algorithms suffer severe critical slowing down. Unfortunately, as the cluster algorithms are highly irregular as well as nonlocal, they are much more difficult to parallelize efficiently. The main difficulty lies in identifying which spins belong to which cluster. In this paper we investigate a number of cluster identification algorithms, both sequential and parallel, which we have implemented on serial, SIMD and MIMD computers.
Clive F. Baillie, Paul D. Coddington
Concurr. Pract. Exp.2