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

Peter Milligan

dblp:25/434 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
optimizing compiler
0.011985
A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985
Compilers and program optimization › vectorization
vectorizing compiler
0.011985
A Compiler for an Array and Vector Processing Language · IEEE Trans. Software Eng. 1985
Parallel and multicore computing
parallel programming models
0.011985
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
YearPublicationVenuePosition
2014 SHEPARD: Scheduling on Heterogeneous Platforms Using Application Resource Demands
abstract
Heterogeneous 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
PDP3
2013 Paralysis: An Extensible Multi-tiered Guidance Environment for Program Parallelization and Analysis
abstract
The 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
PDP3
2011 Introducing automated management through iteratively increased automation and indicators
abstract
Introducing 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 Management3
2009 TDM modeling and evaluation of different domain transforms for LSI
Tareq Jaber, Abbes Amira, Peter Milligan
Neurocomputing3
2008 Trusting Groups in Coalition Formation Using Social Distance
Peter Shaw 0002, Paul Sage, Peter Milligan
ATC3
2008 Performance evaluation of DCT and wavelet transform for LSI
abstract
Latent 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
ISCAS3
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 Networks
abstract
Skip 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
ICC3
2005 iXChange - A Self-Organising Super Peer Network Model
abstract
A 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
ISCC3
2005 Heterogeneity-Aware Distributed Access Structure
abstract
Efficient 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 Computing2
2005 Experiences of Generating COTS Components when Automating Medicinal Product Evaluations
Radmila Juric, Peter Milligan
SEKE3
2005 Incidence Calculus on Lukasiewicz's Three-valued Logic
Guilin Qi, Peter Milligan, Paul Sage
Fundam. Informaticae2
2002 Custom Coprocessor Based Matrix Algorithms for Image and Signal Processing
Abbes Amira, Ahmed Bouridane, Peter Milligan, Faycal Bensaali
FPL3
2001 Accelerating Matrix Product on Reconfigurable Hardware for Signal Processing
Abbes Amira, Ahmed Bouridane, Peter Milligan
FPL3
2001 An FPGA implementation of Walsh-Hadamard transforms for signal processing
abstract
This 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
ICASSP3
2001 A novel technique for unsupervised texture segmentation
abstract
Image 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. Microprogramming1
1994 A knowledge based approach to loop restructuring
J. C. Quill, Peter Milligan, R. K. McConnell
Microprocess. Microprogramming2
1993 Distributed memory management
Peter Milligan
Microprocess. Microprogramming1
1993 Process to processor mapping within the mathematician's Devil
Peter Milligan, T. J. G. Benson, R. K. McConnell, Alan Rea 0001
Microprocess. Microprogramming1
1993 Detecting components for parallel execution within the Mathematician's Devil
Peter Milligan, T. J. G. Benson, R. K. McConnell, Alan Rea 0001
Microprocess. Microprogramming1
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. Microprogramming2
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. Microprogramming2
1992 Fortport: An environment for the development of parallel fortran programs
Peter Milligan, R. K. McConnell, S. A. Rea, Paul Sage
Microprocess. Microprogramming1
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. Microprogramming1
1991 BIFS: A filing system for multiprocessor based systems
Peter Milligan, Lionel C. Waring, A. S. C. Lee
Microprocessing and Microprogramming1
1990 Program development within the mathematician's devil
T. J. G. Benson, Peter Milligan, N. S. Scott
Microprocessing and Microprogramming2
1990 Towards the development of a mathematician's assistant
Peter Milligan, T. J. G. Benson, N. S. Scott
Microprocessing and Microprogramming1
1989 A case study in improving programming productivity on transputer networks
N. Stanley Scott, Danny Crookes, Peter Milligan, Peter Kilpatrick, Philip J. Morrow
Microprocess. Microprogramming3
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. Microprogramming1
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. Microprogramming3
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. Microprogramming3
1985 A Compiler for an Array and Vector Processing Language
abstract
A 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
ICPP3
1983 The Programming Language ACTUS
abstract
Abstract 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 Design
abstract
Abstract 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