Books and Instructional Material

book cover
Measuring Computer Performance:  A Practitioner's Guide, by David J. Lilja A comprehesive introduction to the fundamental techniques used in analyzing and understanding the performance of computer systems. The emphasis is on practical methods of measurement, simulation, and analytical modeling.
Linear Regression Book Cover
Linear Regression Using R: An Introduction to Data Modeling, by David J. Lilja Learn how to predict system responses from measured data using a detailed step-by-step process to develop, train, and test reliable linear regression models. All of the examples use the R programming language.
book cover
Designing Digital Computer Systems with Verilog, by David J. Lilja and Sachin S. Sapatnekar

This text serves both as an introduction to computer architecture and as a guide to using the Verilog hardware description language to design, model, and simulate real digital systems

A simple map with animated data.
How to Plot and Animate Data on Maps Using the R Programming Language, by David J. Lilja This tutorial will teach you how to plot data on simple maps using ggplot2 and animate it using gganimate. You also will learn how to use dplyr to partition data into subsets, and plot summary statistics of these subsets onto a map.