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

Andrew Wright

dblp:57/4524 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · none

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

Systems, architecture and hardware · 6 · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021Computer networks · 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Processor architecture and microarchitecture · 42% Memory systems · 41% Parallel and multicore computing · 4%
Network and information security
2 papers
Hardware security and side channels · 72% Network security · 28%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 70% Software testing · 30%
Computer networks
1 paper
Software-defined and programmable networks · 100%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory consistency
memory consistency model
0.622018
Constructing a Weak Memory Model · ISCA 2018
Automated Synthesis of Comprehensive Memory Model Litmus Test Suites · ASPLOS 2017
Hardware security and side channels › trusted execution environments
secure enclaves
0.412019
MI6: Secure Enclaves in a Speculative Out-of-Order Processor · MICRO 2019
Hardware security and side channels
trusted execution environments
0.412019
MI6: Secure Enclaves in a Speculative Out-of-Order Processor · MICRO 2019
Software-defined and programmable networks › SDN control plane
distributed SDN
0.312018
Tennison: A Distributed SDN Framework for Scalable Network Security · IEEE J. Sel. Areas Commun. 2018
Software-defined and programmable networks
SDN security
0.312018
Tennison: A Distributed SDN Framework for Scalable Network Security · IEEE J. Sel. Areas Commun. 2018
Network security › intrusion detection and prevention
intrusion detection
0.312018
Tennison: A Distributed SDN Framework for Scalable Network Security · IEEE J. Sel. Areas Commun. 2018
Concurrent programming
memory models
0.312018
Constructing a Weak Memory Model · ISCA 2018
Concurrent programming › concurrency semantics
operational and axiomatic semantics
0.312018
Constructing a Weak Memory Model · ISCA 2018
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor
0.312018
Composable Building Blocks to Open up Processor Design · MICRO 2018
Processor architecture and microarchitecture › microprocessor design
RISC-V processor
0.312018
Composable Building Blocks to Open up Processor Design · MICRO 2018
Memory systems › memory consistency › memory consistency model
weak memory model
0.312018
Constructing a Weak Memory Model · ISCA 2018
Software testing › test generation
automated test generation
0.312017
Automated Synthesis of Comprehensive Memory Model Litmus Test Suites · ASPLOS 2017
Hardware security and side channels
microarchitectural side channel
0.112019
MI6: Secure Enclaves in a Speculative Out-of-Order Processor · MICRO 2019
Processor architecture and microarchitecture
out-of-order execution
0.112019
MI6: Secure Enclaves in a Speculative Out-of-Order Processor · MICRO 2019
Processor architecture and microarchitecture
speculative execution
0.112019
MI6: Secure Enclaves in a Speculative Out-of-Order Processor · MICRO 2019
Distributed systems › distributed control
distributed control plane
0.112018
Tennison: A Distributed SDN Framework for Scalable Network Security · IEEE J. Sel. Areas Commun. 2018
Reconfigurable computing and FPGAs
FPGA prototyping
0.112018
Composable Building Blocks to Open up Processor Design · MICRO 2018
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.112018
Constructing a Weak Memory Model · ISCA 2018
Algorithmic game theory and mechanism design
auction theory
0.012001
Competitive auctions and digital goods · SODA 2001

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

distributed SDN framework · 1.0simulation · 0.7operational semantics · 0.7axiomatic semantics · 0.7randomization · 0.6black-box testing · 0.6atomic rule composition · 0.3RTL generation · 0.3
YearPublicationVenuePosition
2024 From Master Equation to SPICE: A Platform to Model Cryo-CMOS Control for Qubits
abstract
Cryogenic classical electronics for the control of qubits can be placed near quantum processors for a more compact system, ultimately enabling a highly scalable one. However, cryogenic operation poses very strict power requirements on electronics, in addition to heavy constraints on precision in both amplitude and phase, as well as noise, so as to achieve the necessary fidelity. To test all the trade-offs that arise from these requirements, detailed simulations based on the physics of qubits and on the effects that circuits may have on them are needed. This paper focuses on the models and the simulation framework needed for quantum processors that can be efficiently executed on classical hardware. These models allow circuit design and specification derivation at all levels of the design. The suitability of the approach is demonstrated with superconducting qubit platforms and their control and characterization.
Vladimir Pesic, Andrew Wright, Edoardo Charbon
DATE2
2019 MI6: Secure Enclaves in a Speculative Out-of-Order Processor
abstract
Recent attacks have broken process isolation by exploiting microarchitectural side channels that allow indirect access to shared microarchitectural state. Enclaves strengthen the process abstraction to restore isolation guarantees.
Thomas Bourgeat, Ilia A. Lebedev, Andrew Wright, Sizhuo Zhang, Arvind 0001, Srini Devadas
MICRO3
2018 Constructing a Weak Memory Model
abstract
Weak memory models are a consequence of the desire on part of architects to preserve all the uniprocessor optimizations while building a shared memory multiprocessor. The efforts to formalize weak memory models of ARM and POWER over the last decades are mostly empirical – they try to capture empirically observed behaviors – and end up providing no insight into the inherent nature of weak memory models. This paper takes a constructive approach to find a common base for weak memory models: we explore what a weak memory would look like if we constructed it with the explicit goal of preserving all the uniprocessor optimizations. We will disallow some optimizations which break a programmer's intuition in highly unexpected ways. The constructed model, which we call General Atomic Memory Model (GAM), allows all four load/store reorderings. We give the construction procedure of GAM, and provide insights which are used to define its operational and axiomatic semantics. Though no attempt is made to match GAM to any existing weak memory model, we show by simulation that GAM has comparable performance with other models. No deep knowledge of memory models is needed to read this paper.
Sizhuo Zhang, Muralidaran Vijayaraghavan, Andrew Wright, Mehdi Alipour, Arvind 0001
ISCA3
2018 Composable Building Blocks to Open up Processor Design
abstract
We present a framework called Composable Modular Design (CMD) to facilitate the design of out-of-order (OOO) processors. In CMD, (1) The interface methods of modules provide instantaneous access and perform atomic updates to the state elements inside the module; (2) Every interface method is guarded, i.e., it cannot be applied unless it is ready; and (3) Modules are composed together by atomic rules which call interface methods of different modules. A rule either successfully updates the state of all the called modules or it does nothing. CMD designs are compiled into RTL which can be run on FPGAs or synthesized using standard ASIC design flows. The atomicity properties of interfaces in CMD ensures composability when selected modules are refined selectively. We show the efficacy of CMD by building a parameterized out-of-order RISC-V processor which boots Linux and runs on FPGAs at 25 MHz to 40 MHz. We also synthesized several variants of it in a 32 nm technology to run at 1 GHz to 1.1 GHz. Performance evaluation shows that our processor beats in-order processors in terms of IPC but will require more architectural work to compete with wider superscalar commercial ARM processors. Modules designed under the CMD framework (e.g., ROB, reservation stations, load store unit) can be used and refined by other implementations. We believe that this realistic framework can revolutionize architectural research and practice as the library of reusable components grows.
Sizhuo Zhang, Andrew Wright, Thomas Bourgeat, Arvind 0001
MICRO2
2018 Tennison: A Distributed SDN Framework for Scalable Network Security
abstract
Despite the relative maturity of the Internet, the computer networks of today are still susceptible to attack. The necessary distributed nature of networks for wide area connectivity has traditionally led to high cost and complexity in designing and implementing secure networks. With the introduction of software-defined networks (SDNs) and network functions virtualization, there are opportunities for efficient network threat detection and protection. SDN's global view provides a means of monitoring and defense across the entire network. However, current SDN-based security systems are limited by a centralized framework that introduces significant control plane overhead, leading to the saturation of vital control links. In this paper, we introduce TENNISON, a novel distributed SDN security framework that combines the efficiency of SDN control and monitoring with the resilience and scalability of a distributed system. TENNISON offers effective and proportionate monitoring and remediation, compatibility with widely available networking hardware, support for legacy networks, and a modular and extensible distributed design. We demonstrate the effectiveness and capabilities of the TENNISON framework through the use of four attack scenarios. These highlight multiple levels of monitoring, rapid detection, and remediation, and provide a unique insight into the impact of multiple controllers on network attack detection at scale.
Lyndon Fawcett, Sandra Scott-Hayward, Matthew Broadbent, Andrew Wright, Nicholas J. P. Race
IEEE J. Sel. Areas Commun.4
2017 Automated Synthesis of Comprehensive Memory Model Litmus Test Suites
abstract
The memory consistency model is a fundamental part of any shared memory architecture or programming model. Modern weak memory models are notoriously difficult to define and to implement correctly. Most real-world programming languages, compilers, and (micro)architectures therefore rely heavily on black-box testing methodologies. The success of such techniques requires that the suite of litmus tests used to perform the testing be comprehensive--it should ideally stress all obscure corner cases of the model and of its implementation. Most litmus test suites today are generated from some combination of manual effort and randomization; however, the complex and subtle nature of contemporary memory models means that manual effort is both error-prone and subject to incomplete coverage.
Daniel Lustig, Andrew Wright, Alexandros Papakonstantinou, Olivier Giroux
ASPLOS2
2013 Hardware-Software Codesign for Embedded Numerical Acceleration
abstract
In this work we aim to strike a balance between performance, power consumption and design effort for complex digital signal processing within the power and size constraints of embedded systems. Looking across the design stack, from algorithm formulation down to accelerator microarchitecture, we show that a high degree of flexibility and design reuse can be achieved without much performance sacrifice. The foundation of our design is a numerical accelerator template. Extensively parameterized, it allows us to develop the design while postponing microarchitectural decisions until program is known. Statically scheduling compiler provides a link between the algorithm and template instantiation parameters. Results show that the derived design can significantly outperform embedded processors for similar power cost and also approach the high-performance processor performance for a fraction of the power cost.
Ranko Sredojevic, Andrew Wright, Vladimir Stojanovic
FCCM2
2001 Competitive auctions and digital goods
Andrew V. Goldberg, Jason D. Hartline, Andrew Wright
SODA3