I am interested in the design of digital computer systems, including aspects of computer architecture, runtime systems, operating systems, networking and storage. My current research addresses resource and power control in microprocessor systems, power-efficient wireless networking and managing very large storage systems as well as wireless networks and spectrum reuse. I currently supervise one Ph.D. students working on aspects of propagation modeling using crowd-sourced measurements.
Confidence estimation for speculation control.
Proceedings / Annual International Symposium on Computer Architecture. International Symposium on Computer Architecture.
122-131.
1998
Prefetching using Markov predictors.
Proceedings / Annual International Symposium on Computer Architecture. International Symposium on Computer Architecture.
252-263.
1997
Next cache line and set prediction.
Proceedings / Annual International Symposium on Computer Architecture. International Symposium on Computer Architecture.
287-296.
1995
CSCI 2400 - Computer Systems
Primary Instructor
-
Fall 2018 / Spring 2020 / Spring 2021 / Spring 2022 / Spring 2023
Covers how programs are represented and executed by modern computers, including low-level machine representations of programs and data, an understanding of how computer components and the memory hierarchy influence performance. Same as CSPB 2400.
CSCI 3287 - Design and Analysis of Database Systems
Primary Instructor
-
Spring 2019
Introduces the fundamental concepts of database requirements analysis, database design, and database implementation with emphasis on the relational model and the SQL programming language. Introduces the concepts of Big Data and NoSQL systems. Same as CSPB 3287.
CSCI 4253 - Datacenter Scale Computing - Methods, Systems and Techniques
Primary Instructor
-
Fall 2019 / Fall 2020 / Fall 2021 / Fall 2022
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Recommended prerequisite: CSCI 4273. Same as CSCI 5253.
CSCI 5253 - Datacenter Scale Computing - Methods, Systems and Techniques
Primary Instructor
-
Fall 2019 / Fall 2020 / Fall 2021 / Fall 2022
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Recommended prerequisite: CSCI 5273. Same as CSCI 4253 and CSPB 4253 and ECEN 5253.
CSCI 7000 - Current Topics in Computer Science
Primary Instructor
-
Fall 2024
Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 18 total credit hours.
CSPB 4253 - Datacenter Scale Computing - Methods, Systems and Techniques
Primary Instructor
-
Fall 2020 / Fall 2021
Covers the primary problem solving strategies, methods and tools needed for data-intensive programs using large collections of computers typically called "warehouse scale" or "data-center scale" computers. Examines methods and algorithms for processing data-intensive applications, methods for deploying and managing large collections of computers in an on-demand infrastructure and issues of large-scale computer system design. Same as CSCI 4263 and CSCI 5253.