| 2022 | CASES | Work-in-Progress: ExpCache: Online-Learning based Cache Replacement Policy for Non-Volatile Memory. | Jinfeng Yang, Bingzhe Li, Jianjun Yuan, Zhaoyan Shen, Hung-Chang Du, David J. Lilja |
| 2021 | SYSTOR | HeuristicDB: a hybrid storage database system using a non-volatile memory block device. | Jinfeng Yang, Bingzhe Li, David J. Lilja |
| 2020 | ICCD | PBCCF: Accelerated Deduplication by Prefetching Backup Content Correlated Fingerprints. | Yaobin Qin, Xianbo Zhang, David J. Lilja |
| 2020 | IPCCC | AdaEmb-Encoder: Adaptive Embedding Spatial Encoder-Based Deduplication for Backing Up Classifier Training Data. | Yaobin Qin, David J. Lilja |
| 2020 | ISCAS | Energy-Efficient Pulse-Based Convolution for Near-Sensor Processing. | M. Hassan Najafi, S. Rasoul Faraji, Kia Bazargan, David J. Lilja |
| 2020 | ISCAS | Performing Stochastic Computation Deterministically. | M. Hassan Najafi, Devon Jenson, David J. Lilja, Marc D. Riedel |
| 2019 | DATE | Energy-Efficient Convolutional Neural Networks with Deterministic Bit-Stream Processing. | S. Rasoul Faraji, M. Hassan Najafi, Bingzhe Li, David J. Lilja, Kia Bazargan |
| 2019 | ICCAD | HAML-SSD: A Hardware Accelerated Hotness-Aware Machine Learning based SSD Management. | Bingzhe Li, Chunhua Deng, Jinfeng Yang, David J. Lilja, Bo Yuan, David H. C. Du |
| 2019 | IPCCC | Using DCT-based Approximate Communication to Improve MPI Performance in Parallel Clusters. | Qianqian Fan, David J. Lilja, Sachin S. Sapatnekar |
| 2018 | ICCAD | Deterministic methods for stochastic computing using low-discrepancy sequences. | M. Hassan Najafi, David J. Lilja, Marc D. Riedel |
| 2018 | IPCCC | HyperProtect: Enhancing the Performance of a Dynamic Backup System Using Intelligent Scheduling. | Yaobin Qin, Brandon Hoffmann, David J. Lilja |
| 2018 | MICRO | Architectural Support for Probabilistic Branches. | Almutaz Adileh, David J. Lilja, Lieven Eeckhout |
| 2018 | PDP | Efficient and Fast Approximate Consensus with Epidemic Failure Detection at Extreme Scale. | Amogh Katti, David J. Lilja |
| 2018 | TrustCom | Reducing Relational Database Performance Bottlenecks Using 3D XPoint Storage Technology. | Jinfeng Yang, David J. Lilja |
| 2017 | ASPDAC | High-speed stochastic circuits using synchronous analog pulses. | M. Hassan Najafi, David J. Lilja |
| 2017 | ICCD | Neural Network Classifiers Using Stochastic Computing with a Hardware-Oriented Approximate Activation Function. | Bingzhe Li, Yaobin Qin, Bo Yuan, David J. Lilja |
| 2017 | ICCD | Power and Area Efficient Sorting Networks Using Unary Processing. | M. Hassan Najafi, David J. Lilja, Marc D. Riedel, Kia Bazargan |
| 2017 | ICCS | TNT-NN: A Fast Active Set Method for Solving Large Non-Negative Least Squares Problems. | Joe M. Myre, Erich Frahm, David J. Lilja, Martin O. Saar |
| 2017 | ICPADS | Kinetic Action: Performance Analysis of Integrated Key-Value Storage Devices vs. LevelDB Servers. | Manas Minglani, Jim Diehl, Xiang Cao, Bingzhe Li, Dongchul Park, David J. Lilja, David H. C. Du |
| 2016 | ASPDAC | Polysynchronous stochastic circuits. | M. Hassan Najafi, David J. Lilja, Marc D. Riedel, Kia Bazargan |
| 2016 | FPGA | Using Stochastic Computing to Reduce the Hardware Requirements for a Restricted Boltzmann Machine Classifier. | Bingzhe Li, M. Hassan Najafi, David J. Lilja |
| 2015 | DATE | A hardware implementation of a radial basis function neural network using stochastic logic. | Yuan Ji, Feng Ran, Cong Ma, David J. Lilja |
| 2015 | ICPADS | GPU-Accelerated Nick Local Image Thresholding Algorithm. | M. Hassan Najafi, Anirudh Murali, David J. Lilja, John Sartori |
| 2014 | DATE | IIR filters using stochastic arithmetic. | Naman Saraf, Kia Bazargan, David J. Lilja, Marc D. Riedel |
| 2014 | EuroPar | Improving Energy and Performance with Spintronics Caches in Multicore Systems. | William Tuohy, Cong Ma, Pushkar Nandkar, Nishant Borse, David J. Lilja |
| 2013 | ICCD | Stochastic functions using sequential logic. | Naman Saraf, Kia Bazargan, David J. Lilja, Marc D. Riedel |
| 2012 | ASPDAC | The synthesis of linear Finite State Machine-based Stochastic Computational Elements. | Peng Li, Weikang Qian, Marc D. Riedel, Kia Bazargan, David J. Lilja |
| 2012 | CLOUD | Romano: autonomous storage management using performance prediction in multi-tenant datacenters. | Nohhyun Park, Irfan Ahmad, David J. Lilja |
| 2012 | DATE | Weighted area technique for electromechanically enabled logic computation with cantilever-based NEMS switches. | Shruti Patil, Min-Woo Jang, Chia-Ling Chen, Dongjin Lee, Zhijang Ye, Walter E. Partlo, David J. Lilja, Stephen A. Campbell, Tianhong Cui |
| 2012 | ICCAD | The synthesis of complex arithmetic computation on stochastic bit streams using sequential logic. | Peng Li, David J. Lilja, Weikang Qian, Kia Bazargan, Marc D. Riedel |
| 2012 | ICCAD | An efficient implementation of numerical integration using logical computation on stochastic bit streams. | Weikang Qian, Chen Wang, Peng Li, David J. Lilja, Kia Bazargan, Marc D. Riedel |
| 2012 | ICCD | A stochastic reconfigurable architecture for fault-tolerant computation with sequential logic. | Peng Li, Weikang Qian, David J. Lilja |
| 2012 | ICCD | Memory module-level testing and error behaviors for phase change memory. | Zhe Zhang, Weijun Xiao, Nohhyun Park, David J. Lilja |
| 2012 | ISPA | PASS: A Hybrid Storage System for Performance-Synchronization Tradeoffs Using SSDs. | Weijun Xiao, Xiaoqiang Lei, Ruixuan Li, Nohhyun Park, David J. Lilja |
| 2012 | SBAC-PAD | Sparse Fast Fourier Transform on GPUs and Multi-core CPUs. | Jiaxi Hu, Zhaosen Wang, Qiyuan Qiu, Weijun Xiao, David J. Lilja |
| 2011 | ICCD | Using stochastic computing to implement digital image processing algorithms. | Peng Li, David J. Lilja |
| 2011 | ICDCS | BloomFlash: Bloom Filter on Flash-Based Storage. | Biplob K. Debnath, Sudipta Sengupta, Jin Li, David J. Lilja, David Hung-Chang Du |
| 2010 | ICCD | Spintronic logic gates for spintronic data using magnetic tunnel junctions. | Shruti Patil, Andrew Lyle, Jonathan D. Harms, David J. Lilja, Jianping Wang |
| 2009 | ICCAD | The synthesis of combinational logic to generate probabilities. | Weikang Qian, Marc D. Riedel, Kia Bazargan, David J. Lilja |
| 2009 | ICPP | Accelerating Lattice Boltzmann Fluid Flow Simulations Using Graphics Processors. | Peter Bailey, Joe Myre, Stuart D. C. Walsh, David J. Lilja, Martin O. Saar |
| 2009 | MASCOTS | Large Block CLOCK (LB-CLOCK): A write caching algorithm for solid state disks. | Biplob K. Debnath, Sunil Subramanya, David Hung-Chang Du, David J. Lilja |
| 2009 | SIN | Improving risk assessment methodology: a statistical design of experiments approach. | Anand Singh, David J. Lilja |
| 2008 | DATE | Guiding Circuit Level Fault-Tolerance Design with Statistical Methods. | Drew C. Ness, David J. Lilja |
| 2008 | ICDE | SARD: A statistical approach for ranking database tuning parameters. | Biplob K. Debnath, David J. Lilja, Mohamed F. Mokbel |
| 2008 | ISPASS | Independent Component Analysis and Evolutionary Algorithms for Building Representative Benchmark Subsets. | Vassilios N. Christopoulos, David J. Lilja, Paul R. Schrater, Apostolos P. Georgopoulos |
| 2007 | DATE | Design fault directed test generation for microprocessor validation. | Deepak Mathaikutty, Sandeep K. Shukla, Sreekumar V. Kodakara, David J. Lilja, Ajit Dingankar |
| 2007 | DSD | Scaling Analytical Models for Soft Error Rate Estimation Under a Multiple-Fault Environment. | Christian J. Hescott, Drew C. Ness, David J. Lilja |
| 2007 | VLSID | Model Based Test Generation for Microprocessor Architecture Validation. | Sreekumar V. Kodakara, Deepak Mathaikutty, Ajit Dingankar, Sandeep K. Shukla, David J. Lilja |
| 2006 | ICS | The exigency of benchmark and compiler drift: designing tomorrow's processors with yesterday's tools. | Joshua J. Yi, Hans Vandierendonck, Lieven Eeckhout, David J. Lilja |
| 2006 | ISLPED | Temperature-aware floorplanning of microarchitecture blocks with IPC-power dependence modeling and transient analysis. | Vidyasagar Nookala, David J. Lilja, Sachin S. Sapatnekar |
| 2006 | ISPASS | Evaluating the efficacy of statistical simulation for design space exploration. | Ajay Joshi, Joshua J. Yi, Robert H. Bell Jr., Lieven Eeckhout, Lizy Kurian John, David J. Lilja |
| 2006 | ISPASS | Comparing simulation techniques for microarchitecture-aware floorplanning. | Vidyasagar Nookala, Ying Chen, David J. Lilja, Sachin S. Sapatnekar |
| 2005 | ASPDAC | Efficiently generating test vectors with state pruning. | Ying Chen, Dennis Abts, David J. Lilja |
| 2005 | DAC | Microarchitecture-aware floorplanning using a statistical design of experiments approach. | Vidyasagar Nookala, Ying Chen, David J. Lilja, Sachin S. Sapatnekar |
| 2005 | HPCA | Characterizing and Comparing Prevailing Simulation Techniques. | Joshua J. Yi, Sreekumar V. Kodakara, Resit Sendag, David J. Lilja, Douglas M. Hawkins |
| 2004 | Broadnets | Wireless Sensor Network for Aircraft Health Monitoring. | Haowei Bai, Mohammed Atiquzzaman, David J. Lilja |
| 2004 | DSN | The Recursive NanoBox Processor Grid: A Reliable System Architecture for Unreliable Nanotechnology Devices. | A. J. KleinOsowski, Kevin KleinOsowski, Vijay Rangarajan, Priyadarshini Ranganath, David J. Lilja |
| 2004 | EuroPar | Improving Data Cache Performance via Address Correlation: An Upper Bound Study. | Peng-fei Chuang, Resit Sendag, David J. Lilja |
| 2004 | ICPADS | Self-tuning Speculation for Maintaining the Consistency of Client-Cached Data. | Keqiang Wu, David J. Lilja |
| 2004 | RSP | State Pruning for Test Vector Generation for a Multiprocessor Cache Coherence Protocol. | Ying Chen, Dennis Abts, David J. Lilja |
| 2003 | HPCA | A Statistically Rigorous Approach for Improving Simulation Methodology. | Joshua J. Yi, David J. Lilja, Douglas M. Hawkins |
| 2003 | IDEAL | Exploring Memory Access Regularity in Pointer-Intensive Application Programs. | Keqiang Wu, Resit Sendag, David J. Lilja |
| 2002 | EuroPar | Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions. | Resit Sendag, David J. Lilja, Steven R. Kunkel |
| 2002 | EuroPar | Increasing Instruction-Level Parallelism with Instruction Precomputation (Research Note). | Joshua J. Yi, Resit Sendag, David J. Lilja |
| 2002 | ICCD | Improving Processor Performance by Simplifying and Bypassing Trivial Computations. | Joshua J. Yi, David J. Lilja |
| 2001 | ICCD | Compiler-Directed Classification of Value Locality Behavior. | Qing Zhao, David J. Lilja |
| 2000 | ICPP | A Balanced Approach to High-Level Verification: Performance Trade-Offs in Verifying Large-Scale Multiprocessors. | Dennis Abts, Mike Roberts, David J. Lilja |
| 2000 | ICPP | A Comprehensive Dynamic Processor Allocation Scheme for Multiprogrammed Multiprocessor Systems. | Iffat H. Kazi, David J. Lilja |
| 1999 | HPCA | Exploiting Basic Block Value Locality with Block Reuse. | Jian Huang, David J. Lilja |
| 1999 | ICCD | A Compiler-Assisted Data Prefetch Controller. | Steven P. Vanderwiel, David J. Lilja |
| 1999 | WCAE | Education at a distance: a report from the front. | David J. Lilja |
| 1998 | ICPP | High-Level Information - An Approach for Integrating Front-End and Back-End Compilers. | Sangyeun Cho, Jenn-Yuan Tsai, Yonghong Song, Bixia Zheng, Stephen J. Schwinn, Xin Wang, Qing Zhao, Zhiyuan Li, David J. Lilja, Pen-Chung Yew |
| 1998 | ICPP | The Effect of using State-Based Priority Information in a Shared-Memory Multiprocessor Cache Replacement Policy. | Farnaz Mounes-Toussi, David J. Lilja |
| 1998 | ICS | Coarse-grained Speculative Execution in Shared-memory Multiprocessors. | Iffat H. Kazi, David J. Lilja |
| 1998 | MASCOTS | An Efficient Strategy for Developing a Simulator for a Novel Concurrent Multithreaded Processor Architecture. | Jian Huang, David J. Lilja |
| 1997 | HCW | Exploiting multiple heterogeneous networks to reduce communication costs in parallel programs. | JunSeong Kim, David J. Lilja |
| 1997 | HIPS | Complexity and Performance in Parallel Programming Languages. | Steven P. Vanderwiel, Daphna Nathanson, David J. Lilja |
| 1997 | HPDC | Utilizing Heterogeneous Networks in Distributed Parallel Computing Systems. | JunSeong Kim, David J. Lilja |
| 1996 | ICDCS | Dynamic Scheduling Strategies for Shared-memory Multiprocessors. | Babak Hamidzadeh, David J. Lilja |
| 1996 | ICPP | Performance Analysis and Prediction of Processor Scheduling Strategies in Multiprogrammed Shared-Memory Multiprocessors. | Kelvin K. Yue, David J. Lilja |
| 1996 | WCAE | Computer architecture research: teaching the basic skills. | David J. Lilja |
| 1995 | ICCD | Write buffer design for cache-coherent shared-memory multiprocessors. | Farnaz Mounes-Toussi, David J. Lilja |
| 1995 | ICPP | A Circulating Active Barrier Synchronization Mechanism. | Donald Johnson, David J. Lilja, John Riedl |
| 1995 | JSSPP | Loop-Level Process Control: An Effective Processor Allocation Policy for Multiprogrammed Shared-Memory Multiprocessors. | Kelvin K. Yue, David J. Lilja |
| 1994 | ICCD | A Superassociative Tagged Cache Coherence Directory. | David J. Lilja, Shanthi Ambalavanan |
| 1994 | ICPP | Self-Adjusting Scheduling: An On-Line Optimization Technique for Locality Management and Load Balancing. | Babak Hamidzadeh, David J. Lilja |
| 1994 | ICPP | A Distributed Hardware Mechanism for Process Synchronization on Shared-Bus Multiprocessors. | Donald Johnson, David J. Lilja, John Riedl |
| 1994 | ICS | An evaluation of a compiler optimization for improving the performance of a coherence directory. | Farnaz Mounes-Toussi, David J. Lilja, Zhiyuan Li |
| 1993 | ICPP | Efficient Use of Dynamically Tagged Directories Through Compiler Analysis | Trung N. Nguyen, Zhiyuan Li, David J. Lilja |
| 1991 | ICS | Combining hardware and software cache coherence strategies. | David J. Lilja, Pen-Chung Yew |
| 1990 | ICPP | Comparing Parallelism Extraction Techniques: Superscalar Processors, Pipelined Processors, and Multiprocessors. | David J. Lilja, Pen-Chung Yew |