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.

Alastair Murray

dblp:150/9952 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2018
0000-0001-6465-5960ORCID · corroborated

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

Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 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
3 papers
Software testing · 62% Runtime systems and virtual machines · 21% Operating systems · 14%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 69% Parallel and multicore computing · 31%

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

TopicWeightPapersLastEvidence papers
Software testing › fuzzing › system software fuzzing
compiler fuzzing
0.312018
Compiler fuzzing through deep learning · ISSTA 2018
Software testing
compiler testing
0.312018
Compiler fuzzing through deep learning · ISSTA 2018
Runtime systems and virtual machines
dynamic compilation
0.312018
AIRA: A Framework for Flexible Compute Kernel Execution in Heterogeneous Platforms · IEEE Trans. Parallel Distributed Syst. 2018
Software testing
fuzzing
0.312018
Compiler fuzzing through deep learning · ISSTA 2018
Parallel and multicore computing › parallel scheduling
runtime scheduling
0.112018
AIRA: A Framework for Flexible Compute Kernel Execution in Heterogeneous Platforms · IEEE Trans. Parallel Distributed Syst. 2018

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

compiler-runtime co-design · 0.7compiler framework · 0.4OS support · 0.4random program generation · 0.3deep learning · 0.3
YearPublicationVenuePosition
2018 Compiler fuzzing through deep learning
abstract
Random program generation — fuzzing — is an effective technique for discovering bugs in compilers but successful fuzzers require extensive development effort for every language supported by the compiler, and often leave parts of the language space untested.
Chris Cummins, Pavlos Petoumenos, Alastair Murray, Hugh Leather
ISSTA3
2018 AIRA: A Framework for Flexible Compute Kernel Execution in Heterogeneous Platforms
abstract
Heterogeneous-ISA computing platforms have become ubiquitous, and will be used for diverse workloads which render static mappings of computation to processors inadequate. Dynamic mappings which adjust an application's usage in consideration of platform workload can reduce application latency and increase throughput for heterogeneous platforms. We introduce AIRA, a compiler and runtime for flexible execution of applications in CPU-GPU platforms. Using AIRA, we demonstrate up to a 3.78× speedup in benchmarks from Rodinia and Parboil, run with various workloads on a server-class platform. Additionally, AIRA is able to extract up to an 87 percent increase in platform throughput over a static mapping.
Robert Lyerly, Alastair Murray, Antonio Barbalace, Binoy Ravindran
IEEE Trans. Parallel Distributed Syst.2
2015 Popcorn: bridging the programmability gap in heterogeneous-ISA platforms
abstract
The recent possibility of integrating multiple-OS-capable, high-core-count, heterogeneous-ISA processors in the same platform poses a question: given the tight integration between system components, can a shared memory programming model be adopted, enhancing programmability? If this can be done, an enormous amount of existing code written for shared memory architectures would not have to be rewritten to use a new programming paradigm (e.g., code offloading) that is often very expensive and error prone. We propose a new software architecture that is composed of an operating system and a compiler framework to run ordinary shared memory applications, written for homogeneous machines, on OS-capable heterogeneous-ISA machines. Applications run transparently amongst different ISA processors while exploiting the most optimized instruction set for each code block. We have implemented and tested our system, called Popcorn, on a multi-core Intel Xeon machine with a PCIe Intel Xeon Phi to demonstrate the viability of our approach. Application execution on Popcorn demonstrates to be up to 52% faster than the most performant native execution on Linux, on either Xeon or Xeon Phi, while removing the burden of the programmer having to adopt a different programming model than shared memory on a heterogeneous system. When compared to an offloading programming model, Popcorn is shown to be up to 6.2 times faster.
Antonio Barbalace, Marina Sadini, Saif Ansary, Christopher Jelesnianski, Akshay Ravichandran, Cagil Kendir, Alastair Murray, Binoy Ravindran
EuroSys7