EDBT 2026 Demo / reviewers in the wild / expert
Thomas F. Knight Jr.
dblp:55/1179
· DBLP profile ↗
8ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 3Security and privacy · 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.
| Network and information security
2 papers |
Systems and software security · 96% Authentication and access control · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Electronic design automation · 64% Interconnection networks and networks-on-chip · 31% Distributed systems · 5% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
0.4 | 2 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Systems and software security › memory safety
control-flow integrity |
0.2 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Systems and software security › memory safety
spatial and temporal memory safety |
0.2 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Systems and software security › memory safety
spatial memory safety |
0.2 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Systems and software security › trusted computing
trusted execution |
0.1 | 1 | 2015 | Architectural Support for Software-Defined Metadata Processing · ASPLOS 2015 |
Authentication and access control › access control
capability-based security |
0.0 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Electronic design automation
hardware security |
0.0 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Interconnection networks and networks-on-chip › routing algorithms
circuit-switched routing |
0.0 | 1 | 1994 | METRO: A Router Architecture for High-Performance, Short-Haul Routing Networks · ISCA 1994 |
Interconnection networks and networks-on-chip
router architecture |
0.0 | 1 | 1994 | METRO: A Router Architecture for High-Performance, Short-Haul Routing Networks · ISCA 1994 |
Distributed systems
fault tolerance |
0.0 | 1 | 1994 | METRO: A Router Architecture for High-Performance, Short-Haul Routing Networks · ISCA 1994 |
Methods — techniques the papers use, named apart from their topics
taint tracking · 0.4microarchitectural optimization · 0.4gate-level implementation · 0.3simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Architectural Support for Software-Defined Metadata ProcessingabstractOptimized hardware for propagating and checking software-programmable metadata tags can achieve low runtime overhead. We generalize prior work on hardware tagging by considering a generic architecture that supports software-defined policies over metadata of arbitrary size and complexity; we introduce several novel microarchitectural optimizations that keep the overhead of this rich processing low. Our model thus achieves the efficiency of previous hardware-based approaches with the flexibility of the software-based ones. We demonstrate this by using it to enforce four diverse safety and security policies---spatial and temporal memory safety, taint tracking, control-flow integrity, and code and data separation---plus a composite policy that enforces all of them simultaneously. Experiments on SPEC CPU2006 benchmarks with a PUMP-enhanced RISC processor show modest impact on runtime (typically under 10%) and power ceiling (less than 10%), in return for some increase in energy usage (typically under 60%) and area for on-chip memory structures (110%). Udit Dhawan, Catalin Hritcu, Raphael Rubin, Nikos Vasilakis, Silviu Chiricescu, Jonathan M. Smith, Thomas F. Knight Jr., Benjamin C. Pierce, André DeHon |
ASPLOS | 7 |
| 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based securityabstractReferencing outside the bounds of an array or buffer is a common source of bugs and security vulnerabilities in today's software. We can enforce spatial safety and eliminate these violations by inseparably associating bounds with every pointer (fat pointer) and checking these bounds on every memory access. By further adding hardware-managed tags to the pointer, we make them unforgeable. This, in turn, allows the pointers to be used as capabilities to facilitate fine-grained access control and fast security domain crossing. Dedicated checking hardware runs in parallel with the processor's normal datapath so that the checks do not slow down processor operation (0% runtime overhead). To achieve the safety of fat pointers without increasing program state, we compactly encode approximate base and bound pointers along with exact address pointers for a 46b address space into one 64-bit word with a worst-case memory overhead of 3%. We develop gate-level implementations of the logic for updating and validating these compact fat pointers and show that the hardware requirements are low and the critical paths for common operations are smaller than processor ALU operations. Specifically, we show that the fat-pointer check and update operations can run in a 4 ns clock cycle on a Virtex 6 (40nm) implementation while only using 1100 6-LUTs or about the area of a double-precision, floating-point adder. Albert Kwon, Udit Dhawan, Jonathan M. Smith, Thomas F. Knight Jr., André DeHon |
CCS | 4 |
| 2011 | Preliminary design of the SAFE platformabstractSafe is a clean-slate design for a secure host architecture. It integrates advances in programming languages, operating systems, and hardware and incorporates formal methods at every step. Though the project is still at an early stage, we have assembled a set of basic architectural choices that we believe will yield a high-assurance system. We sketch the current state of the design and discuss several of these choices. André DeHon, Ben Karel, Thomas F. Knight Jr., Gregory Malecha, Benoît Montagu, Robin Morisset, J. Gregory Morrisett, Benjamin C. Pierce, Randy Pollack, Sumit Ray, Olin Shivers, Jonathan M. Smith, Greg Sullivan |
PLOS@SOSP | 3 |
| 2006 | GraphStep: A System Architecture for Sparse-Graph AlgorithmsabstractMany important applications are organized around long-lived, irregular sparse graphs (e.g., data and knowledge bases, CAD optimization, numerical problems, simulations). The graph structures are large, and the applications need regular access to a large, data-dependent portion of the graph for each operation (e.g., the algorithm may need to walk the graph, visiting all nodes, or propagate changes through many nodes in the graph). On conventional microprocessors, the graph structures exceed on-chip cache capacities, making main-memory bandwidth and latency the key performance limiters. To avoid this "memory wall," we introduce a concurrent system architecture for sparse graph algorithms that places graph nodes in small distributed memories paired with specialized graph processing nodes interconnected by a lightweight network. This gives us a scalable way to map these applications so that they can exploit the high-bandwidth and low-latency capabilities of embedded memories (e.g., FPGA Block RAMs). On typical spreadingactivation queries on the ConceptNet Knowledge Base, a sample application, this translates into an order of magnitude speedup per FPGA compared to a state-of-the-art Pentium processor. Michael DeLorimier, Nachiket Kapre, Nikil Mehta, Dominic Rizzo, Ian Eslick, Raphael Rubin, Tomás E. Uribe, Thomas F. Knight Jr., André DeHon |
FCCM | 8 |
| 1999 | Transmission Line Clock DriverabstractClock distribution is an important issue in digital design. Engineers want to distribute a square-wave with low skew and fast transition times across very wide chips and they want to do so, wasting as little power as possible. This paper describes a new clock distribution technique utilizing resonant transmission lines that not only reduces clock skew and transition times, but also reduces power consumption by up to an order of magnitude over standard clock drivers. Matthew E. Becker, Thomas F. Knight Jr. |
ICCD | 2 |
| 1994 | METRO: A Router Architecture for High-Performance, Short-Haul Routing NetworksabstractThe Multipath Enhanced Transit Router Organization (METRO) is a flexible routing architecture for high-performance, tightly-coupled, multiprocessors and routing hubs. A METRO router is a dilated crossbar routing component supporting half-duplex bidirectional, pipelined, circuit-switched connections. Each METRO router is self-routing and supports dynamic message traffic. The routers works in conjunction with source-responsible network interfaces to achieve reliable end-to-end data transmission in the presence of heavy network congestion and dynamic faults. METRO separates the fundamental architectural characteristics from implementation parameters. Simplicity of routing function coupled with freedom in the implementation parameters allows METRO implementations to fully exploit available technology to achieve low-latency and high-bandwidth. We illustrate the effects of this implementation freedom by summarizing the performance which various METRO configurations can extract from some modern CMOS technologies. METROJR-ORBIT, a minimal instance of the METRO architecture constructed in a 1.2 /spl mu/ gate-array technology, is included.> Fred Chong, Henry Minsky, André DeHon, Matthew E. Becker, Samuel Peretz, Eran Egozy, Thomas F. Knight Jr. |
ISCA | 7 |
| 1992 | Design and Performance of Multipath MIN ArchitecturesabstractIn this paper, we discuss the use of multipath multistage interccmnection networks (MINs) in the &sign of a fault-tolerant parallel computer.Multipath networks have multiple paths between any input and any output.In particular, we examine networks with either the property of expansion or maximal+mout.We present an Q(rz* ) lower time bound for a worst-case permutation on deterministic maximal-fanout networks.We further show how a randomized approach to msximal-fanout avoids the regularity from which this worst case arises.Unlike most previous work, we examine systems which can tolerate node failure and isolation.We describe mechanisms for fault identification and system reconfiguration.In reconfiguring a faulty system, a naive approach is to preserve processing power by maximizing the number of processing nodes left in operation.However, our results show that the synchronization requirements of applications make it critical to eliminate nodes with poor network connections.We find that a conservative fault-propagatwn algorithm for reconfiguration, adapted from work by Leighton and Maggs [LM92], performs well for all of our multipath networks.We also address some practical issues of network construction and present performance simulations based upon the MIT Transit architecture [DcH90], Simulation resul@ for 1024 node systems demonstrate that multipath networks, reconfigured with our faultpropagation algorithm, perform well not only in theory, but also in practice.In fact, our systems suffer only a small decrease in performance from network faults; the degradation is linear in the percentage of network failure. Fred Chong, Thomas F. Knight Jr. |
SPAA | 2 |
| 1989 | Technologies for Low Latency Interconnection SwitchesabstractThis paper presents an engineering design for a low latency high bandwidth interconnection network which will form the switching substrate for a multi-model parallel processing system. The performance is enhanced with a variety of approaches covering interconnection protocols, routing, fault tolerance, advanced packaging, and electrical interconnection techniques. The synergistic application of these technologies leads to a high performance design. Thomas F. Knight Jr. |
SPAA | 1 |