2016 - Fellow, National Academy of Inventors
1999 - ACM - IEEE CS Eckert-Mauchly Award For fundamental contributions to high performance microarchitecture, including saturating counters for branch prediction, reorder buffers for precise exceptions, decoupled access/execute architectures, and vector supercomputer organization, memory, and interconnects.
James E. Smith focuses on Parallel computing, Instruction set, Cache, Microarchitecture and Embedded system. In general Parallel computing, his work in Instruction window and Pipeline is often linked to TRACE linking many areas of study. His Instruction set research is multidisciplinary, incorporating perspectives in Algorithm, Software, Trace Cache and Virtual machine.
His research in Cache intersects with topics in Multi-core processor and Fault model. His studies examine the connections between Microarchitecture and genetics, as well as such issues in Cycles per instruction, with regards to Computer architecture, Hardware performance counter, Event, Translation lookaside buffer and Computer engineering. His work deals with themes such as Failure rate, Fault detection and isolation, Fault tolerance, High availability and Isolation, which intersect with Embedded system.
James E. Smith mainly focuses on Parallel computing, Instruction set, Microarchitecture, Computer architecture and Virtual machine. His research related to Cache, Pipeline, CPU cache, Superscalar and Cache algorithms might be considered part of Parallel computing. His Instruction set research incorporates themes from Distributed computing, Binary translation, Very long instruction word, Branch predictor and Out-of-order execution.
James E. Smith combines subjects such as Instruction window, Branch misprediction, Resource and Control flow with his study of Microarchitecture. The Computer architecture study combines topics in areas such as Process, Parallelism, Computer performance, Instruction scheduling and Central processing unit. As a member of one scientific family, James E. Smith mostly works in the field of Virtual machine, focusing on Software and, on occasion, Interface.
His primary areas of investigation include Virtual machine, Parallel computing, Operating system, Embedded system and Cache. His work carried out in the field of Virtual machine brings together such families of science as Binary translation, Java, Instruction set and Software engineering, Implementation. His study in Parallel computing concentrates on Pipeline burst cache and Pipeline.
In the field of Operating system, his study on Software overlaps with subjects such as Full virtualization and Temporal isolation among virtual machines. His studies deal with areas such as High availability and Microarchitecture as well as Cache. His studies in Microarchitecture integrate themes in fields like Quality of service and Resource.
James E. Smith mostly deals with Cache, Parallel computing, Multiprocessing, Virtual machine and Quality of service. His research integrates issues of Fault model and Microarchitecture in his study of Cache. His work on Pipeline burst cache as part of general Parallel computing study is frequently linked to Core, bridging the gap between disciplines.
The various areas that James E. Smith examines in his Multiprocessing study include Dram, Real-time computing, Memory coherence and State. His study in Virtual machine is interdisciplinary in nature, drawing from both Software, x86 and Instruction set. As a part of the same scientific family, James E. Smith mostly works in the field of Instruction set, focusing on Computer multitasking and, on occasion, Software system.
This overview was generated by a machine learning system which analysed the scientist’s body of work. If you have any feedback, you can contact us here.
Virtual Machines: Versatile Platforms for Systems and Processes
James E. Smith;Ravi Nair.
(2014)
Complexity-effective superscalar processors
Subbarao Palacharla;Norman P. Jouppi;J. E. Smith.
international symposium on computer architecture (1997)
A study of branch prediction strategies
James E. Smith.
international symposium on computer architecture (1981)
The architecture of virtual machines
J.E. Smith;Ravi Nair.
IEEE Computer (2005)
Trace cache: a low latency approach to high bandwidth instruction fetching
Eric Rotenberg;Steve Bennett;James E. Smith.
international symposium on microarchitecture (1996)
The predictability of data values
Yiannakis Sazeides;James E. Smith.
international symposium on microarchitecture (1997)
Trace processors
Eric Rotenberg;Quinn Jacobson;Yiannakis Sazeides;Jim Smith.
international symposium on microarchitecture (1997)
The microarchitecture of superscalar processors
J.E. Smith;G.S. Sohi.
Proceedings of the IEEE (1995)
Managing multi-configuration hardware via dynamic working set analysis
Ashutosh S. Dhodapkar;James E. Smith.
international symposium on computer architecture (2002)
Data Cache Prefetching Using a Global History Buffer
K.J. Nesbit;J.E. Smith.
high-performance computer architecture (2004)
If you think any of the details on this page are incorrect, let us know.
We appreciate your kind effort to assist us to improve this page, it would be helpful providing us with as much detail as possible in the text box below:
Ghent University
University of Wisconsin–Madison
Barcelona Supercomputing Center
Chalmers University of Technology
Google (United States)
Universitat Politècnica de Catalunya
University of Wisconsin–Madison
University of Wisconsin–Madison
Colorado State University
IBM (United States)
Peking University
Northwestern University
East China University of Science and Technology
Paul Scherrer Institute
National Institutes of Health
McMaster University
Kennedy Krieger Institute
University of Leeds
Kyoto University
Peking University
Icahn School of Medicine at Mount Sinai
Washington University in St. Louis
National Institutes of Health
Brigham Young University
Harvard University
University of Kentucky