Alex Ho

dblp:13/4911 · DBLP profile ↗
← Back
11ranked-venue papers
1as first author
2since 2021 · last 2025
—ORCID · none

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

Systems, architecture and hardware · 7 · 1 first-authorArtificial intelligence and machine learning · 3 · 2 since 2021Software engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 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.

Artificial intelligence
2 papers
Trustworthy machine learning · 70% Representation and self-supervised learning · 30%
Theoretical computer science
1 paper
Mathematical optimization · 100%
Software engineering, system software, and programming languages
4 papers
Program synthesis and code generation · 88% Operating systems · 8% Programming languages and type systems · 2%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Integrated circuit design · 33% Cloud and datacenter computing · 25% Energy-efficient computing · 17%

Topics — the 23 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Trustworthy machine learning › interpretability › explainable reinforcement learning
decision tree policy
0.912025
DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces · AAAI 2025
Machine learning › Trustworthy machine learning › interpretability
explainable reinforcement learning
0.912025
DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces · AAAI 2025
Program synthesis and code generation › inductive program synthesis
symbolic regression
0.912025
DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces · AAAI 2025
Mathematical optimization
black-box optimization
0.912025
DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces · AAAI 2025
Mathematical optimization › design optimization
generative design
0.912025
DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces · AAAI 2025
Machine learning › Representation and self-supervised learning
causal representation learning
0.612022
Learning Temporally Causal Latent Processes from General Temporal Data · ICLR 2022
Machine learning › Representation and self-supervised learning › representation learning › sequence representation
temporal representation learning
0.212022
Learning Temporally Causal Latent Processes from General Temporal Data · ICLR 2022
Systems and software security › exploitation mitigation
code injection prevention
0.112006
Practical taint-based protection using demand emulation · EuroSys 2006
Integrated circuit design
low-power circuit design
0.112006
A CMOS SoC for 56/18/16 CD/DVD-dual/RAM applications · DAC 2006
Energy-efficient computing › power management
power control
0.112006
A CMOS SoC for 56/18/16 CD/DVD-dual/RAM applications · DAC 2006
Integrated circuit design › system-on-chip
system-on-chip design
0.112006
A CMOS SoC for 56/18/16 CD/DVD-dual/RAM applications · DAC 2006
Operating systems › system security › operating system security › protection mechanism › isolation
performance isolation
0.012003
Xen and the art of virtualization · SOSP 2003
Operating systems › system security › operating system security › protection mechanism › isolation
resource isolation
0.012003
Xen and the art of virtualization · SOSP 2003
Cloud and datacenter computing
virtualization
0.012003
Xen and the art of virtualization · SOSP 2003
Cloud and datacenter computing › virtualization
virtual machine monitor
0.012003
Xen and the art of virtualization · SOSP 2003
Programming languages and type systems › type systems
type soundness
0.012007
Melange: creating a "functional" internet · EuroSys 2007
Processor architecture and microarchitecture
hardware-assisted security
0.012006
Practical taint-based protection using demand emulation · EuroSys 2006
Storage systems
optical storage
0.012006
A CMOS SoC for 56/18/16 CD/DVD-dual/RAM applications · DAC 2006
High-performance computing
collective communication
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Performance modeling and evaluation › communication modeling
point-to-point communication model
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation
0.012003
Xen and the art of virtualization · SOSP 2003
Distributed systems › group communication
process groups
0.011995
CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995
Parallel and multicore computing › multiprocessor system
distributed memory parallel computers
0.011993
Architectural Requirements of Parallel Scientific Applications with Explicit Communication · ISCA 1993

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

generative model · 2.6deep symbolic optimization · 2.6demand emulation · 0.2data tainting · 0.2type-safe language implementation · 0.1paravirtualization · 0.1scatter · 0.0reduce · 0.0gather · 0.0broadcast · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
2025 DisCo-DSO: Coupling Discrete and Continuous Optimization for Efficient Generative Design in Hybrid Spaces
abstract
We consider the challenge of black-box optimization within hybrid discrete-continuous and variable-length spaces, a problem that arises in various applications, such as decision tree learning and symbolic regression. We propose DisCo-DSO (Discrete-Continuous Deep Symbolic Optimization), a novel approach that uses a generative model to learn a joint distribution over discrete and continuous design variables to sample new hybrid designs. In contrast to standard decoupled approaches, in which the discrete and continuous variables are optimized separately, our joint optimization approach uses fewer objective function evaluations, is robust against non-differentiable objectives, and learns from prior samples to guide the search, leading to significant improvement in performance and sample efficiency. Our experiments on a diverse set of optimization tasks demonstrate that the advantages of DisCo-DSO become increasingly evident as problem complexity grows. In particular, we illustrate DisCo-DSO's superiority over the state-of-the-art methods for interpretable reinforcement learning with decision trees.
Jacob F. Pettit, Chak Shing Lee, Alex Ho, Daniel M. Faissol, Brenden K. Petersen, Mikel Landajuela
AAAI4
2022 Learning Temporally Causal Latent Processes from General Temporal Data
Weiran Yao, Yuewen Sun, Alex Ho, Changyin Sun 0001, Kun Zhang 0001
ICLR3
2007 Melange: creating a "functional" internet
abstract
Most implementations of critical Internet protocols are written in type-unsafe languages such as C or C++ and are regularly vulnerable to serious security and reliability problems. Type-safe languages eliminate many errors but are not used to due to the perceived performance overheads.
Anil Madhavapeddy, Alex Ho, Tim Deegan, David J. Scott, Ripduman Sohan
EuroSys2
2006 A CMOS SoC for 56/18/16 CD/DVD-dual/RAM applications
abstract
A SoC, integrating RF/AFE and 1.5 Gb/s SATA PHY, is presented. It supports 471 Mb/s bit-rate at 18xS DVD. A partial parity mode reduces SDRAM bandwidth. A power control mode minimizes system clock rate. The SoC has 10M transistors, occupies 5.4 x 5.1 mm2 in 0.18 mm CMOS process, and consumes 772 mW during 16xS DVD read.
Jyh-Shin Pan, Hao-Cheng Chen, Bing-Yu Hsieh, Hong-Ching Chen, Roger Lee, Ching-Ho Chu, Yuan-Chin Liu, Lily Huang, Chang-Long Wu, Meng-Hsueh Lin, Chun-Yiu Lin, Shang-Nien Tsai, Jenn-Ning Yang, Chang-Po Ma, Yung Cheng, Shu-Hung Chou, Hsiu-Chen Peng, Peng-Chuan Huang, Benjamin Chiu, Alex Ho
DAC21
2006 Practical taint-based protection using demand emulation
abstract
Many software attacks are based on injecting malicious code into a target host. This paper demonstrates the use of a well-known technique, data tainting, to track data received from the network as it propagates through a system and to prevent its execution. Unlike past approaches to taint tracking, which track tainted data by running the system completely in an emulator or simulator, resulting in considerable execution overhead, our work demonstrates the ability to dynamically switch a running system between virtualized and emulated execution. Using this technique, we are able to explore hardware support for taint-based protection that is deployable in real-world situations, as emulation is only used when tainted data is being processed by the CPU. By modifying the CPU, memory, and I/O devices to support taint tracking and protection, we guarantee that data received from the network may not be executed, even if it is written to, and later read from disk. We demonstrate near native speeds for workloads where little taint data is present.
Alex Ho, Michael A. Fetterman, Andy Warfield, Steven Hand 0001
EuroSys1
2005 Grids for the GiG and Real Time Simulations
abstract
We study the current architecture of the grid and Web services and that of the global information grid (GiG) with the Network Centric Operations and Warfare (NCOW) from the Department of Defense. We compare the GiG core enterprise services with those being developed for Grids (the open grid services architecture) and Web Services (so called WS-* specifications), identifying both similarities and differences. We discuss both modeling and simulation with HLA (high level architecture) and broad defense NCOW applications. We illustrate this analysis with an open geospatial community (OGC) compatible set of geographical information system grid services. We illustrate the use of grids to efficiently support realtime simulation by an application of grids to audio-video conferencing.
Geoffrey C. Fox, Alex Ho, Shrideep Pallickara, Marlon E. Pierce, Wenjun Wu 0001
DS-RT2
2003 Xen and the art of virtualization
abstract
Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or performance guarantees; most provide only best-effort provisioning, risking denial of service.This paper presents Xen, an x86 virtual machine monitor which allows multiple commodity operating systems to share conventional hardware in a safe and resource managed fashion, but without sacrificing either performance or functionality. This is achieved by providing an idealized virtual machine abstraction to which operating systems such as Linux, BSD and Windows XP, can be ported with minimal effort.Our design is targeted at hosting up to 100 virtual machine instances simultaneously on a modern server. The virtualization approach taken by Xen is extremely efficient: we allow operating systems such as Linux and Windows XP to be hosted simultaneously for a negligible performance overhead --- at most a few percent compared with the unvirtualized case. We considerably outperform competing commercial and freely available solutions in a range of microbenchmarks and system-wide tests.
Paul Barham 0001, Boris Dragovic, Keir Fraser, Steven Hand 0001, Tim Harris 0001, Alex Ho, Rolf Neugebauer, Ian Pratt 0001, Andy Warfield
SOSP6
1996 A quantitative study of parallel scientific applications with explicit communication
Robert Cypher, Alex Ho, Smaragda Konstantinidou, Paul Messina
J. Supercomput.2
1995 CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers
abstract
A collective communication library for parallel computers includes frequently used operations such as broadcast, reduce, scatter, gather, concatenate, synchronize, and shift. Such a library provides users with a convenient programming interface, efficient communication operations, and the advantage of portability. A library of this nature, the Collective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of the parallel application programming interface of the recently announced IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we examine several issues related to the functionality, correctness, and performance of a portable collective communication library while focusing on three novel aspects in the design and implementation of CCL: 1) the introduction of process groups, 2) the definition of semantics that ensures correctness, and 3) the design of new and tunable algorithms based on a realistic point-to-point communication model.>
Vasanth Bala, Jehoshua Bruck, Robert Cypher, Pablo Elustondo, Alex Ho, C. T. Howard Ho, Shlomo Kipnis, Marc Snir
IEEE Trans. Parallel Distributed Syst.5
1994 The IBM External User Interface for Scalable Parallel Systems
Vasanth Bala, Jehoshua Bruck, Raymond Bryant, Robert Cypher, Peter de Jong, Pablo Elustondo, Daniel D. Frye, Alex Ho, C. T. Howard Ho, Gail Irwin, Shlomo Kipnis, Richard D. Lawrence, Marc Snir
Parallel Comput.8
1993 Architectural Requirements of Parallel Scientific Applications with Explicit Communication
abstract
This paper studies the behavior of scientific applications running on distributed memory parallel computers. Our goal is to quantify the floating point, memory, I/O and communication requirements of highly parallel scientific applications that perform explicit communication. In addition to quantifying these requirements for fixed problem sizes and numbers of processors, we develop analytical models for the effects of changing the problem size and the degree of parallelism for several of the applications. We use the results to evaluate the trade-offs in the design of multicomputer architectures.
Robert Cypher, Alex Ho, Smaragda Konstantinidou, Paul Messina
ISCA2