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

Charles P. Thacker

dblp:58/4470 · also Chuck Thacker · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorComputer networks · 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
Memory systems · 44% Interconnection networks and networks-on-chip · 20% Cloud and datacenter computing · 11%
Computer networks
3 papers
Internet architecture and protocols · 73% Routing and switching · 27%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
memory hierarchy
0.012010
Improving the future by examining the past · ISCA 2010
Interconnection networks and networks-on-chip › network scheduling
switch scheduling
0.021993
High Speed Switch Scheduling for Local Area Networks · ACM Trans. Comput. Syst. 1993
High Speed Switch Scheduling for Local Area Networks · ASPLOS 1992
Internet architecture and protocols
local area network
0.021992
High Speed Switch Scheduling for Local Area Networks · ASPLOS 1992
Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links · IEEE J. Sel. Areas Commun. 1991
Cloud and datacenter computing › datacenter network
bandwidth reservation
0.011993
High Speed Switch Scheduling for Local Area Networks · ACM Trans. Comput. Syst. 1993
Memory systems
cache coherence
0.021988
Firefly: A Multiprocessor Workstation · IEEE Trans. Computers 1988
Firefly: A Multiprocessor Workstation · ASPLOS 1987
Processor architecture and microarchitecture
multiprocessor workstation
0.021988
Firefly: A Multiprocessor Workstation · IEEE Trans. Computers 1988
Firefly: A Multiprocessor Workstation · ASPLOS 1987
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021988
Firefly: A Multiprocessor Workstation · IEEE Trans. Computers 1988
Firefly: A Multiprocessor Workstation · ASPLOS 1987
Routing and switching
switch architecture
0.011992
High Speed Switch Scheduling for Local Area Networks · ASPLOS 1992
Internet architecture and protocols › network adaptation
self-configuring network
0.011991
Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links · IEEE J. Sel. Areas Commun. 1991
Distributed systems
remote procedure call
0.021988
Firefly: A Multiprocessor Workstation · ASPLOS 1987
Firefly: A Multiprocessor Workstation · IEEE Trans. Computers 1988
Internet architecture and protocols
quality of service
0.011993
High Speed Switch Scheduling for Local Area Networks · ACM Trans. Comput. Syst. 1993
Internet architecture and protocols › resource reservation
bandwidth reservation
0.011992
High Speed Switch Scheduling for Local Area Networks · ASPLOS 1992
Routing and switching › routing
distributed routing
0.011991
Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links · IEEE J. Sel. Areas Commun. 1991
Operating systems
multiprocessing
0.011987
Firefly: A Multiprocessor Workstation · ASPLOS 1987
Operating systems › resource management › process management › CPU scheduling
thread scheduling
0.011987
Firefly: A Multiprocessor Workstation · ASPLOS 1987

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

statistical matching · 0.0parallel iterative matching · 0.0performance measurement · 0.0
YearPublicationVenuePosition
2013 Reconfigurable computing in the era of post-silicon scaling [panel discussion]
abstract
Summary form only given, as follows. Although transistor densities continue to scale exponentially, the failure of Dennard Scaling prevents us from maximally utilizing die area in future power-constrained multicore processors-a phenomenon referred to as "Dark Silicon". Alternative energy-efficient architectures based on FPGAs, GPGPUs, ASICs, MPPAs, etc. are likely to continue on an exponential scaling trajectory while outperforming conventional architectures by an order-of-magnitude or more. With the impending threat of dark silicon, there is a critical window of opportunity for reconfigurable computing to become a mainstream ingredient and driver of future, scalable computer architectures. Before this can happen, major challenges and opportunities must be addressed: (1) how to gracefully integrate reconfigurable computing into existing software and hardware ecosystems, (2) how to build tools, languages, and compilers for agile application development and debugging, (3) how to identify and exploit emerging applications in datacenters and in energy-constrained form factors, (4) how to train and educate students and practitioners to use these systems in sustainable ways, and (5) how to define new and stable boundaries between software and hardware that make it easier to exploit reconfigurable computing. This panel brings together pioneers and experts in computer architecture and reconfigurable computing to discuss opportunities and challenges in the wake of dark silicon.
Eric S. Chung, Doug Burger, Mike Butts, Jan Gray, Charles P. Thacker, Kees A. Vissers, John Wawrzynek
FCCM5
2010 Improving the future by examining the past
abstract
During the last fifty years, the technology underlying computer systems has improved dramatically. As technology has evolved, designers have made a series of choices in the way it was applied in computers. In some cases, decisions that were made in the twentieth century make less sense in the twenty-first. Conversely, paths not taken might now be more attractive given the state of technology today, particularly in light of the limits the field is facing, such as the increasing gap between processor speed and storage access times and the difficulty of cooling today's computers.
Charles P. Thacker
ISCA1
1993 High Speed Switch Scheduling for Local Area Networks
abstract
Current technology trends make it possible to build communication networks that can support high-performance distributed computing. This paper describes issues in the design of a prototype switch for an arbitrary topology point-to-point network with link speeds of up to 1 Gbit/s. The switch deals in fixed-length ATM-style cells, which it can process at a rate of 37 million cells per second. It provides high bandwidth and low latency for datagram traffic. In addition, it supports real-time traffic by providing bandwidth reservations with guaranteed latency bounds. The key to the switch's operation is a technique called parallel iterative matching , which can quickly identify a set of conflict-free cells for transmission in a time slot. Bandwidth reservations are accommodated in the switch by building a fixed schedule for transporting cells from reserved flows across the switch; parallel iterative matching can fill unused slots with datagram traffic. Finally, we note that parallel iterative matching may not allocate bandwidth fairly among flows of datagram traffic. We describe a technique called statistical matching , which can be used to ensure fairness at the switch and to support applications with rapidly changing needs for guaranteed bandwidth.
Thomas E. Anderson, Susan S. Owicki, James B. Saxe, Charles P. Thacker
ACM Trans. Comput. Syst.4
1992 High Speed Switch Scheduling for Local Area Networks
abstract
Current technology trends make it possible to build communication networks that can support high performance distributed computing. This paper describes issues in the design of a prototype switch for an arbitrary topology point-to-point network with link speeds of up to one gigabit per second. The switch deals in fixed-length ATM-style cells, which it can process at a rate of 37 million cells per second. It provides high bandwidth and low latency for datagram traffic. In addition, it supports real-time traffic by providing bandwidth reservations with guaranteed latency bounds. The key to the switch''s operation is a technique called iterative matching, which can quickly identify a set of conflict-free cells for transmission in a time slot. Bandwidth reservations are accommodated in the switch by building a fixed schedule for transporting cells from reserved flows across the switch; parallel iterative matching can fill unused slots with datagram traffic. Finally, we note that parallel iterative matching may not allocate bandwidth fairly among flows of datagram traffic. We describe a technique called statistical matching, which can be used to ensure fairness at the switch and to support applications with rapidly changing needs for guaranteed bandwidth.
Thomas E. Anderson, Susan S. Owicki, James B. Saxe, Charles P. Thacker
ASPLOS4
1991 Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links
abstract
Autonet is a self-configuring local area network composed of switches interconnected by 100 Mb/s, full-duplex, point-to-point links. The switches contain 12 ports that are internally connected by a full crossbar. Switches use cut-through to achieve a packet forwarding latency as low as 2 ms/switch. Any switch port can be cabled to any other switch port or to a host network controller. A processor in each switch monitors the network's physical configuration. A distributed algorithm running on the switch processor computes the routes packets are to follow and fills in the packet forwarding table in each switch. With Autonet, distinct paths through the set of network links can carry packets in parallel, allowing many pairs of hosts to communicate simultaneously at full link bandwidth. A 30-switch network with more than 100 hosts has been the service network for Digital's Systems Research Center since February 1990.>
Michael D. Schroeder, Andrew Birrell, Michael Burrows, Hal Murray, Roger M. Needham, Thomas L. Rodeheffer, Edwin H. Satterthwaite, Charles P. Thacker
IEEE J. Sel. Areas Commun.8
1988 Firefly: A Multiprocessor Workstation
abstract
The Firefly shared-memory multiprocessor workstation system consists of from one to nine VLSI VAX processors, each with a floating-point accelerator and a cache. The caches are coherent, so that all processors see a consistent view of main memory. The Firefly runs a software system (Topaz) that emulates the Ultrix system call interface, and in addition provides support for multiprocessing through multiple threads of control in a single address space. Communication is provided uniformly through the use of remote procedure call. The authors describe the goals, hardware, software system, and performance of the Firefly, and discuss the extent to which the development has been successful in providing software to take advantage of multiprocessing.>
Charles P. Thacker, Lawrence C. Stewart, Edwin H. Satterthwaite
IEEE Trans. Computers1
1987 Firefly: A Multiprocessor Workstation
abstract
Firefly is a shared-memory multiprocessor workstation that contains from one to seven MicroVAX 78032 processors, each with a floating point unit and a sixteen kilobyte cache. The caches are coherent, so that all processors see a consistent view of main memory. A system may contain from four to sixteen megabytes of storage. Input-output is done via a standard DEC QBus. Input-output devices are an Ethernet controller, fixed disks, and a monochrome 1024 x 768 display with keyboard and mouse. Optional hardware includes a high resolution color display and a controller for high capacity disks. Figure 1 is a system block diagram.The Firefly runs a software system that emulates the Ultrix system call interface. It also supports medium- and coarse-grained multiprocessing through multiple threads of control in a single address space. Communications are implemented uniformly through the use of remote procedure calls.This paper describes the goals, architecture, implementation and performance analysis of the Firefly. It then presents some measurements of hardware performance, and discusses the degree to which SRC has been successful in producing software to take advantage of multiprocessing.
Charles P. Thacker, Lawrence C. Stewart
ASPLOS1