Demo Data from VLDB 2026 / reviewers in the wild / expert
Peter Milligan
dblp:25/434
· DBLP profile ↗
37ranked-venue papers
9as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 21 · 9 first-authorComputer networks · 5Software engineering, systems software and programming languages · 4Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2Security and privacy · 1Databases, data management, data science and information retrieval · 1Theory of computation · 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
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 3 heaviest of 3, 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 | 1 | 1985 | A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985 |
Methods — techniques the papers use, named apart from their topics
machine-dependent code generation · 0.0compiler optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | SHEPARD: Scheduling on Heterogeneous Platforms Using Application Resource DemandsabstractHeterogeneous computing technologies, such as multi-core CPUs, GPUs and FPGAs can provide significant performance improvements. However, developing applications for these technologies often results in coupling applications to specific devices, typically through the use of proprietary tools. This paper presents SHEPARD, a compile time and run-time framework that decouples application development from the target platform and enables run-time allocation of tasks to heterogeneous computing devices. Through the use of special annotated functions, called managed tasks, SHEPARD approximates a task's performance on available devices, and coupled with the approximation of current device demand, decides which device can satisfy the task with the lowest overall execution time. Experiments using a task parallel application, based on an in-memory database, demonstrate the opportunity for automatic run-time task allocation to achieve speed-up over a static allocation to a single specific device. Eoghan O'Neill, John McGlone, Peter Milligan, Peter Kilpatrick |
PDP | 3 |
| 2013 | Paralysis: An Extensible Multi-tiered Guidance Environment for Program Parallelization and AnalysisabstractThe heterogeneous computing revolution continues unabated. Yet despite the vast number of naïve users in possession of bespoke software hoping to embrace the opportunities that this revolution has wrought, few approaches proposed in current literature can guide such users in these efforts. The most appropriate choice would appear to be a (semi-)automating compiler. However, these typically target a single device-type and demand the unguided use of directives. Consequently, they are of little use when naïve users are seeking answers to more fundamental questions, such as: which fragments of a program can/should be parallelized, which device should each fragment target, and what speedup will be attained. To this end, this paper expands on previous work and proposes Paralysis - an extensible guidance environment, tiered for varying programmer competencies with support for static and dynamic analysis techniques. At the highest level, guided user experiences are paramount. At the lowest level, underlying functionality is exposed as a set of plug-ins, ensuring longevity. A partial prototype, built atop the Cetus infrastructure, is described. It is used to analyze two serial programs for CUDA execution - the DFT and the Box Blur Filter. Speedups of 15x and 22x are achieved on the basis of the analysis. Stuart McCool, Ran Shao, Peter Milligan, Fatih Kurugollu |
PDP | 3 |
| 2011 | Introducing automated management through iteratively increased automation and indicatorsabstractIntroducing automation into a managed environment includes significant initial overhead and abstraction, creating a disconnect between the administrator and the system. In order to facilitate the transition to automated management, this paper proposes an approach whereby automation increases gradually, gathering data from the task deployment process. This stored data is analysed to determine the task outcome status and can then be used for comparison against future deployments of the same task and alerting the administrator to deviations from the expected outcome. Using a machine-learning approach, the automation tool can learn from the administrator's reaction to task failures and eventually react to faults autonomously. Barry McLarnon, Peter Milligan, Paul Sage |
Integrated Network Management | 3 |
| 2009 | TDM modeling and evaluation of different domain transforms for LSI
Tareq Jaber, Abbes Amira, Peter Milligan |
Neurocomputing | 3 |
| 2008 | Trusting Groups in Coalition Formation Using Social Distance
Peter Shaw 0002, Paul Sage, Peter Milligan |
ATC | 3 |
| 2008 | Performance evaluation of DCT and wavelet transform for LSIabstractLatent semantic indexing (LSI) is commonly used to match queries to documents in information retrieval (IR) applications. This paper presents a new philosophy for LSI, investigating the use of various hybrid approaches and presents a novel evaluation strategy based on the use of image processing tools. The authors evaluate the use of the discrete cosine transform (DCT) and Cohen Daubechies Feauveau 9/7 (CDF9/7) wavelet transform as a pre-processing step for the singular value decomposition (SVD) step of the LSI system. In addition, the effect of different threshold types on the search results is examined. The results show that accuracy can be increased by applying both transforms as a pre-processing step, with better performance for the hard-threshold function. The choice of the best threshold value is a key factor in the transform process. Tareq Jaber, Abbes Amira, Peter Milligan |
ISCAS | 3 |
| 2008 | Range queries over skip tree graphs
Alejandra N. González-Beltrán, Peter Milligan, Paul Sage |
Comput. Commun. | 2 |
| 2007 | Skip Tree Graph: a Distributed and Balanced Search Tree for Peer-to-Peer NetworksabstractSkip Tree Graph is a novel, distributed, data structure for peer-to-peer systems that supports exact-match and order-based queries such as range queries efficiently. It is based on skip trees, which are randomised balanced search trees equivalent to skip lists and designed to provide improved concurrency. Skip tree graphs constitute an extension of skip graphs enhancing their performance in both, exact-match and range queries. Moreover, skip tree graph maintains the underlying balanced tree structures using randomization and local operations, which provides a greater degree of concurrency and scalability. Alejandra N. González-Beltrán, Paul Sage, Peter Milligan |
ICC | 3 |
| 2005 | iXChange - A Self-Organising Super Peer Network ModelabstractA self-organising, peer-to-peer, network model, iXChange, is presented. Peers share information, such as usage history and centres of interest, to self organise into semantically clustered groups and intelligently elect super peers using a neural network. Super peers can efficiently route queries based on a small world model and demonstrate a strong self organisational capability using ontology based interest representations. Preliminary results show that the neural network super peer election architecture can be trained in an acceptably low amount of time resulting in successful autonomous election of efficient and reliable super peers. Steven Johnstone, Paul Sage, Peter Milligan |
ISCC | 3 |
| 2005 | Heterogeneity-Aware Distributed Access StructureabstractEfficient access to distributed and dynamic multidimensional data is vital for applications in large, heterogeneous, decentralized, resource-sharing environments such as grids and peer-to-peer systems. Most systems providing this functionality assume homogeneous participants. This paper proposes HADAS, an access structure exploiting heterogeneity to build a self-aware adaptive information system. Alejandra N. González-Beltrán, Peter Milligan, Paul Sage |
Peer-to-Peer Computing | 2 |
| 2005 | Experiences of Generating COTS Components when Automating Medicinal Product Evaluations
Radmila Juric, Peter Milligan |
SEKE | 3 |
| 2005 | Incidence Calculus on Lukasiewicz's Three-valued Logic
Guilin Qi, Peter Milligan, Paul Sage |
Fundam. Informaticae | 2 |
| 2002 | Custom Coprocessor Based Matrix Algorithms for Image and Signal Processing
Abbes Amira, Ahmed Bouridane, Peter Milligan, Faycal Bensaali |
FPL | 3 |
| 2001 | Accelerating Matrix Product on Reconfigurable Hardware for Signal Processing
Abbes Amira, Ahmed Bouridane, Peter Milligan |
FPL | 3 |
| 2001 | An FPGA implementation of Walsh-Hadamard transforms for signal processingabstractThis paper describes two approaches suitable for an FPGA implementation of Walsh-Hadamard transforms. These transforms are important in many signal processing applications including speech compression, filtering and coding. Two novel architectures for the fast Hadamard transforms using both systolic architecture and distributed arithmetic techniques are presented. The first approach uses the Baugh-Wooley multiplication algorithm for a systolic architecture implementation. The second approach is based on both distributed arithmetic ROM and accumulator structure, and a sparse matrix factorisation technique. Implementations of the algorithms on a Xilinx FPGA board are described. Distributed arithmetic approach exhibits better performances when compared with the systolic architecture approach. Abbes Amira, Ahmed Bouridane, Peter Milligan, Mohammed Ali Roula |
ICASSP | 3 |
| 2001 | A novel technique for unsupervised texture segmentationabstractImage texture segmentation is an important problem and occurs frequently in many image processing applications. Although, a number of algorithms exist in the literature. Methods that rely on the use of expectation-maximisation algorithm are gaining a growing interest. The main feature of this algorithm is that it is capable of estimating the parameters of mixture distribution. This paper presents a novel unsupervised algorithm based on expectation-maximisation algorithm where the analysis is applied on vector data rather than the grey level. This is achieved by defining a likelihood function which measures how the estimated features are fitting the present data. Experimental results on images containing various synthetic and natural textures have been carried out and a comparison with existing and similar techniques has shown the superiority of the proposed method. Mohammed Ali Roula, Abbes Amira, Ahmed Bouridane, Peter Milligan, Paul Sage |
ICIP (1) | 4 |
| 1996 | Parallel systems engineering
Peter Milligan, Stephen Winter |
Microprocess. Microprogramming | 1 |
| 1994 | A knowledge based approach to loop restructuring
J. C. Quill, Peter Milligan, R. K. McConnell |
Microprocess. Microprogramming | 2 |
| 1993 | Distributed memory management
Peter Milligan |
Microprocess. Microprogramming | 1 |
| 1993 | Process to processor mapping within the mathematician's Devil
Peter Milligan, T. J. G. Benson, R. K. McConnell, Alan Rea 0001 |
Microprocess. Microprogramming | 1 |
| 1993 | Detecting components for parallel execution within the Mathematician's Devil
Peter Milligan, T. J. G. Benson, R. K. McConnell, Alan Rea 0001 |
Microprocess. Microprogramming | 1 |
| 1993 | An investigation of the performance characteristics of an i860 processor within a Meiko computing surface
S. A. Rea, Peter Milligan, R. K. McConnell, L. A. Murphy, J. Pelan |
Microprocess. Microprogramming | 2 |
| 1993 | Graph management within the Fortport migration environment (including comments on the use of objectstore)
Paul Sage, Peter Milligan, R. K. McConnell, S. A. Rea |
Microprocess. Microprogramming | 2 |
| 1992 | Fortport: An environment for the development of parallel fortran programs
Peter Milligan, R. K. McConnell, S. A. Rea, Paul Sage |
Microprocess. Microprogramming | 1 |
| 1992 | Parallel collocation modelling: A case study in developing efficient parallel codes
Peter Milligan, S. A. Rea, R. K. McConnell, H. R. J. Walters |
Microprocess. Microprogramming | 1 |
| 1991 | BIFS: A filing system for multiprocessor based systems
Peter Milligan, Lionel C. Waring, A. S. C. Lee |
Microprocessing and Microprogramming | 1 |
| 1990 | Program development within the mathematician's devil
T. J. G. Benson, Peter Milligan, N. S. Scott |
Microprocessing and Microprogramming | 2 |
| 1990 | Towards the development of a mathematician's assistant
Peter Milligan, T. J. G. Benson, N. S. Scott |
Microprocessing and Microprogramming | 1 |
| 1989 | A case study in improving programming productivity on transputer networks
N. Stanley Scott, Danny Crookes, Peter Milligan, Peter Kilpatrick, Philip J. Morrow |
Microprocess. Microprogramming | 3 |
| 1988 | Network topology A critical factor in the implementation of algorithms intended for efficient execution on a transputer network
Peter Milligan, N. Stanley Scott, Danny Crookes, Peter Kilpatrick, Philip J. Morrow |
Microprocess. Microprogramming | 1 |
| 1988 | A comparison of programming paradigms for the parallel computation of racah coefficients: An application of transputers to computational atomic physics
N. Stanley Scott, Lionel C. Waring, Peter Milligan, Danny Crookes, Peter Kilpatrick, Philip J. Morrow |
Microprocess. Microprogramming | 3 |
| 1988 | An array processing language for transputer networks
Danny Crookes, Philip J. Morrow, Peter Milligan, Peter Kilpatrick, N. Stanley Scott |
Parallel Comput. | 3 |
| 1987 | Notes on implementing a language for transputer networks
Danny Crookes, Philip J. Morrow, Peter Milligan, N. Stanley Scott, Peter Kilpatrick |
Microprocess. Microprogramming | 3 |
| 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. | 3 |
| 1983 | Implementation of an Array and Vector Processing Language
Ronald H. Perrott, Danny Crookes, Peter Milligan, W. R. Martin Purdy |
ICPP | 3 |
| 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. | 3 |
| 1980 | An Experiment in Parallel Program DesignabstractAbstract This paper describes the development of a program to solve the Henderson and Snowdon ‘Telegrams Problem’, the program being expressed as a set of communicating sequential processes (Hoare7). R. M. McKeag, Peter Milligan |
Softw. Pract. Exp. | 2 |