Reducing the Branch Penalty in Pipelined Processors. - David J. Lilja (Computer, 1988)

Comparing Parallelism Extraction Techniques: Superscalar Processors, Pipelined Processors, and Multiprocessors. - David J. Lilja; Pen-Chung Yew (ICPP (1), 1990)

Architectural alternatives for exploiting parallelism. - David J. Lilja (IEEE, 1991)

Combining hardware and software cache coherence strategies. - David J. Lilja; Pen-Chung Yew (ICS, 1991)

Processor parallelism considerations and memory latency reduction in shared memory multiprocessors - David J. Lilja (1991)

Efficient Use of Dynamically Tagged Directories Through Compiler Analysis - Trung N. Nguyen; Zhiyuan Li 001; David J. Lilja (ICPP (2), 1993)

Cache Coherence in Large-Scale Shared-Memory Multiprocessors: Issues and Comparisons. - David J. Lilja (ACM Comput. Surv., 1993)

Improving Memory Utilization in Cache Coherence Directories. - David J. Lilja; Pen-Chung Yew (IEEE Trans. Parallel Distributed Syst., 1993)

A Data Parallel Implementation of the TRFD Program from the Perfect Benchmarks. - David J. Lilja; Jonathan Schmitt (EUROSIM, 1994)

A Superassociative Tagged Cache Coherence Directory. - David J. Lilja; Shanthi Ambalavanan (ICCD, 1994)

Self-Adjusting Scheduling: An On-Line Optimization Technique for Locality Management and Load Balancing. - Babak Hamidzadeh; David J. Lilja (ICPP (2), 1994)

A Distributed Hardware Mechanism for Process Synchronization on Shared-Bus Multiprocessors. - Donald Johnson 001; David J. Lilja; John Riedl (ICPP (2), 1994)

An evaluation of a compiler optimization for improving the performance of a coherence directory. - Farnaz Mounes-Toussi; David J. Lilja; Zhiyuan Li 001 (International Conference on Supercomputing, 1994)

A Compiler-Assisted Scheme for Adaptive Cache Coherence Enforcement. - Trung N. Nguyen; Farnaz Mounes-Toussi; David J. Lilja; Zhiyuan Li 001 (IFIP PACT, 1994)

Exploiting the Parallelism Available in Loops. - David J. Lilja (Computer, 1994)

A Multiprocessor Architecture Combining Fine-Grained and Coarse-Grained Parallelism Strategies. - David J. Lilja (Parallel Comput., 1994)

The Impact of Parallel Loop Scheduling Strategies on Prefetching in a Shared Memory Multiprocessor. - David J. Lilja (IEEE Trans. Parallel Distributed Syst., 1994)

Parameter estimation for a generalized parallel loop scheduling algorithm. - Kelvin K. Yue; David J. Lilja (HICSS (2), 1995)

Write buffer design for cache-coherent shared-memory multiprocessors. - Farnaz Mounes-Toussi; David J. Lilja (ICCD, 1995)

A Circulating Active Barrier Synchronization Mechanism. - Donald Johnson 001; David J. Lilja; John Riedl (ICPP (1), 1995)

Loop-Level Process Control: An Effective Processor Allocation Policy for Multiprogrammed Shared-Memory Multiprocessors. - Kelvin K. Yue; David J. Lilja (JSSPP, 1995)

Dynamic scheduling techniques for heterogeneous computing systems. - Babak Hamidzadeh; Yacine Atif; David J. Lilja (Concurr. Pract. Exp., 1995)

Partitioning tasks between a pair of interconnected heterogeneous processors: A case study. - David J. Lilja (Concurr. Pract. Exp., 1995)

The Potential of Compile-Time Analysis to Adapt the Cache Coherence Enforcement Strategy to the Data Sharing Characteristics. - Farnaz Mounes-Toussi; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 1995)

Dynamic Scheduling Strategies for Shared-memory Multiprocessors. - Babak Hamidzadeh; David J. Lilja (ICDCS, 1996)

Performance Analysis and Prediction of Processor Scheduling Strategies in Multiprogrammed Shared-Memory Multiprocessors. - Kelvin K. Yue; David J. Lilja (ICPP, Vol. 3, 1996)

Efficient Execution of Parallel Applications in Multiprogrammed Multiprocessor Systems. - Kelvin K. Yue; David J. Lilja (IPPS, 1996)

Computer architecture research: teaching the basic skills. - David J. Lilja (WCAE@HPCA, 1996)

Exploiting multiple heterogeneous networks to reduce communication costs in parallel programs. - JunSeong Kim; David J. Lilja (Heterogeneous Computing Workshop, 1997)

Complexity and Performance in Parallel Programming Languages. - Steven P. Vanderwiel; Daphna Nathanson; David J. Lilja (HIPS, 1997)

Utilizing Heterogeneous Networks in Distributed Parallel Computing Systems. - JunSeong Kim; David J. Lilja (HPDC, 1997)

Changing Interaction of Compiler and Architecture. - Sarita V. Adve; Doug Burger; Rudolf Eigenmann; Alasdair Rawsthorne; Michael D. Smith 001; Catherine H. Gebotys; Mahmut T. Kandemir; David J. Lilja; Alok N. Choudhary; Jesse Zhixi Fang; Pen-Chung Yew (Computer, 1997)

Trends in Shared Memory Multiprocessing. - Per Stenström; Erik Hagersten; David J. Lilja; Margaret Martonosi; Madan Venugopal (Computer, 1997)

When Caches Aren't Enough: Data Prefetching Techniques. - Steven P. Vanderwiel; David J. Lilja (Computer, 1997)

Low-Cost, High-Performance Barrier Synchronization on Networks of Workstations. - Donald Johnson 001; David J. Lilja; John Riedl; James Anderson (J. Parallel Distributed Comput., 1997)

An Effective Processor Allocation Strategy for Multiprogrammed Shared-Memory Multiprocessors. - Kelvin K. Yue; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 1997)

Characterization of Communication Patterns in Message-Passing Parallel Scientific Application Programs. - JunSeong Kim; David J. Lilja (CANPC, 1998)

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 001; David J. Lilja; Pen-Chung Yew (ICPP, 1998)

The Effect of using State-Based Priority Information in a Shared-Memory Multiprocessor Cache Replacement Policy. - Farnaz Mounes-Toussi; David J. Lilja (ICPP, 1998)

Coarse-grained Speculative Execution in Shared-memory Multiprocessors. - Iffat H. Kazi; David J. Lilja (International Conference on Supercomputing, 1998)

Dynamic Processor Allocation with the Solaris Operating System. - Kelvin K. Yue; David J. Lilja (IPPS/SPDP, 1998)

An Efficient Strategy for Developing a Simulator for a Novel Concurrent Multithreaded Processor Architecture. - Jian Huang; David J. Lilja (MASCOTS, 1998)

A comparative analysis of parallel programming language complexity and performance. - Steven P. Vanderwiel; Daphna Nathanson; David J. Lilja (Concurr. Pract. Exp., 1998)

Integrating Parallelizing Compilation Technology and Processor Architecture for Cost-Effective Concurrent multithreading. - Jenn-Yuan Tsai; Zhenzhen Jiang; Zhiyuan Li 001; David J. Lilja; Xin Wang; Pen-Chung Yew; Bixia Zheng; Stephen J. Schwinn (J. Inf. Sci. Eng., 1998)

Comparing Processor Allocation Strategies in Multiprogrammed Shared-Memory Multiprocessors. - Kelvin K. Yue; David J. Lilja (J. Parallel Distributed Comput., 1998)

Exploiting Basic Block Value Locality with Block Reuse. - Jian Huang; David J. Lilja (HPCA, 1999)

A Compiler-Assisted Data Prefetch Controller. - Steven P. Vanderwiel; David J. Lilja (ICCD, 1999)

A Network Status Predictor to Support Dynamic Scheduling in Network-Based Computing Systems. - JunSeong Kim; David J. Lilja (IPPS/SPDP, 1999)

Education at a distance: a report from the front. - David J. Lilja (WCAE@HPCA, 1999)

Special Issue on Compilation and Architectural Support for Parallel Applications - Guest Editor's Introduction. - David J. Lilja (J. Parallel Distributed Comput., 1999)

The Superthreaded Processor Architecture. - Jenn-Yuan Tsai; Jian Huang; Christoffer Amlo; David J. Lilja; Pen-Chung Yew (IEEE Trans. Computers, 1999)

Performance-Based Path Determination for Interprocessor Communication in Distributed Computing Systems. - J. S. Kim; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 1999)

Exploring Sub-Block Value Reuse for Superscalar Processors. - Jian Huang; David J. Lilja (IEEE PACT, 2000)

A Balanced Approach to High-Level Verification: Performance Trade-Offs in Verifying Large-Scale Multiprocessors. - Dennis Abts; Mike Roberts; David J. Lilja (ICPP, 2000)

A Comprehensive Dynamic Processor Allocation Scheme for Multiprogrammed Multiprocessor Systems. - Iffat H. Kazi; David J. Lilja (ICPP, 2000)

JavaSpMT: A Speculative Thread Pipelining Parallelization Model for Java Programs. - Iffat H. Kazi; David J. Lilja (IPDPS, 2000)

Shared-memory multiprocessing: Current state and future directions. - Per Stenström; Erik Hagersten; David J. Lilja; Margaret Martonosi; Madan Venugopal (Adv. Comput., 2000)

Techniques for obtaining high performance in Java programs. - Iffat H. Kazi; Howard H. Chen; Berdenia Stanley; David J. Lilja (ACM Comput. Surv., 2000)

Data prefetch mechanisms. - Steven P. Vanderwiel; David J. Lilja (ACM Comput. Surv., 2000)

JaViz: A client/server Java profiling tool. - Iffat H. Kazi; Davis P. Jose; Badis Ben-Hamida; Christian J. Hescott; Chris Kwok; Joseph A. Konstan; David J. Lilja; Pen-Chung Yew (IBM Syst. J., 2000)

Extending Value Reuse to Basic Blocks with Compiler Support. - Jian Huang; David J. Lilja (IEEE Trans. Computers, 2000)

Dynamic Task Scheduling Using Online Optimization. - Babak Hamidzadeh; Lau Ying Kit; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 2000)

Automatic Verification of Instruction Set Simulation Using Synchronized State Comparison. - Bob Glamm; David J. Lilja (Annual Simulation Symposium, 2001)

Compiler-Directed Classification of Value Locality Behavior. - Qing Zhao; David J. Lilja (ICCD, 2001)

Implementing a dynamic processor allocation policy for multiprogrammed parallel applications in the Solaris. - Kelvin K. Yue; David J. Lilja (Concurr. Comput. Pract. Exp., 2001)

Teaching computer systems performance analysis. - David J. Lilja (IEEE Trans. Educ., 2001)

Coarse-Grained Thread Pipelining: A Speculative Parallel Execution Model for Shared-Memory Multiprocessors. - Iffat H. Kazi; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 2001)

Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions. - Resit Sendag; David J. Lilja; Steven R. Kunkel (Euro-Par, 2002)

Increasing Instruction-Level Parallelism with Instruction Precomputation (Research Note). - Joshua J. Yi; Resit Sendag; David J. Lilja (Euro-Par, 2002)

Improving Processor Performance by Simplifying and Bypassing Trivial Computations. - Joshua J. Yi; David J. Lilja (ICCD, 2002)

MinneSPEC: A New SPEC Benchmark Workload for Simulation-Based Computer Architecture Research. - A. J. KleinOsowski; David J. Lilja (IEEE Comput. Archit. Lett., 2002)

Dynamically adapting to system load and program behavior in multiprogrammed multiprocessor systems. - Iffat H. Kazi; David J. Lilja (Concurr. Comput. Pract. Exp., 2002)

A Statistically Rigorous Approach for Improving Simulation Methodology. - Joshua J. Yi; David J. Lilja; Douglas M. Hawkins (HPCA, 2003)

Exploring Memory Access Regularity in Pointer-Intensive Application Programs. - Keqiang Wu; Resit Sendag; David J. Lilja (IDEAL, 2003)

So Many States, So Little Time: Verifying Memory Coherence in the Cray X1. - Dennis Abts; Steve Scott; David J. Lilja (IPDPS, 2003)

Using Incorrect Speculation to Prefetch Data in a Concurrent Multithreaded Processor. - Ying Chen; Resit Sendag; David J. Lilja (IPDPS, 2003)

Address Correlation: Exceeding the Limits of Locality. - Resit Sendag; Peng-fei Chuang; David J. Lilja (IEEE Comput. Archit. Lett., 2003)

Challenges in Computer Architecture Evaluation. - Kevin Skadron; Margaret Martonosi; David I. August; Mark D. Hill; David J. Lilja; Vijay S. Pai (Computer, 2003)

Balancing Reuse Opportunities and Performance Gains with Subblock Value Reuse. - Jian Huang; David J. Lilja (IEEE Trans. Computers, 2003)

Enhancing the Memory Performance of Embedded Systems with the Flexible Sequential and Random Access Memory. - Ying Chen; Karthik Ranganathan; Vasudev V. Pai; David J. Lilja; Kia Bazargan (Asia-Pacific Computer Systems Architecture Conference, 2004)

Wireless Sensor Network for Aircraft Health Monitoring. - Haowei Bai; Mohammed Atiquzzaman; David J. Lilja (BROADNETS, 2004)

An active data-aware cache consistency protocol for highly-scalable data-shipping DBMS architectures. - Keqiang Wu; Peng-fei Chuang; David J. Lilja (Conf. Computing Frontiers, 2004)

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 (DSN, 2004)

Improving Data Cache Performance via Address Correlation: An Upper Bound Study. - Peng-fei Chuang; Resit Sendag; David J. Lilja (Euro-Par, 2004)

Comparing Exact and Approximate Spatial Auto-regression Model Solutions for Spatial Data Analysis. - Baris M. Kazar; Shashi Shekhar 001; David J. Lilja; Ranga Raju Vatsavai; R. Kelley Pace (GIScience, 2004)

Using ECN Marks to Improve TCP Performance over Lossy Links. - Haowei Bai; Mohammed Atiquzzaman; David J. Lilja (ICETE (3), 2004)

Self-tuning Speculation for Maintaining the Consistency of Client-Cached Data. - Keqiang Wu; David J. Lilja (ICPADS, 2004)

The NanoBox Project: Exploring Fabrics of Self-Correcting Logic Blocks for High Defect Rate Molecular Device Technologies. - A. J. KleinOsowski; David J. Lilja (ISVLSI, 2004)

State Pruning for Test Vector Generation for a Multiprocessor Cache Coherence Protocol. - Ying Chen; Dennis Abts; David J. Lilja (IEEE International Workshop on Rapid System Prototyping, 2004)

Static Classification of Value Predictability Using Compiler Hints. - Qing Zhao; David J. Lilja (IEEE Trans. Computers, 2004)

Efficiently generating test vectors with state pruning. - Ying Chen; Dennis Abts; David J. Lilja (ASP-DAC, 2005)

Microarchitecture-aware floorplanning using a statistical design of experiments approach. - Vidyasagar Nookala; Ying Chen; David J. Lilja; Sachin S. Sapatnekar (DAC, 2005)

Dynamic Code Region (DCR) Based Program Phase Tracking and Prediction for Dynamic Optimizations. - Jinpyo Kim; Sreekumar V. Kodakara; Wei-Chung Hsu; David J. Lilja; Pen-Chung Yew (HiPEAC, 2005)

Characterizing and Comparing Prevailing Simulation Techniques. - Joshua J. Yi; Sreekumar V. Kodakara; Resit Sendag; David J. Lilja; Douglas M. Hawkins (HPCA, 2005)

The Applicability of Adaptive Control Theory to QoS Design: Limitations and Solutions. - Keqiang Wu; David J. Lilja; Haowei Bai (IPDPS, 2005)

Communicating Quality of Service Requirements to an Object-Based Storage Device. - Kevin KleinOsowski; Thomas Ruwart; David J. Lilja (MSST, 2005)

A Novel Memory Structure for Embedded Systems: Flexible Sequential and Random Access Memory. - Ying Chen; Karthik Ranganathan; Vasudev V. Pai; David J. Lilja; Kia Bazargan (J. Comput. Sci. Technol., 2005)

Improving Computer Architecture Simulation Methodology by Adding Statistical Rigor. - Joshua J. Yi; David J. Lilja; Douglas M. Hawkins (IEEE Trans. Computers, 2005)

The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture. - Resit Sendag; Ying Chen; David J. Lilja (IEEE Trans. Parallel Distributed Syst., 2005)

Computer Architecture. - Joshua J. Yi; David J. Lilja (Handbook of Nature-Inspired and Innovative Computing, 2006)

MMV: Metamodeling Based Microprocessor Valiation Environment. - Ajit Dingankar; Deepak Mathaikutty; Sreekumar V. Kodakara; Sandeep K. Shukla; David J. Lilja (HLDVT, 2006)

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 (ICS, 2006)

Evaluating Benchmark Subsetting Approaches. - Joshua J. Yi; Resit Sendag; Lieven Eeckhout; Ajay Joshi; David J. Lilja; Lizy Kurian John (IISWC, 2006)

Temperature-aware floorplanning of microarchitecture blocks with IPC-power dependence modeling and transient analysis. - Vidyasagar Nookala; David J. Lilja; Sachin S. Sapatnekar (ISLPED, 2006)

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 (ISPASS, 2006)

Comparing simulation techniques for microarchitecture-aware floorplanning. - Vidyasagar Nookala; Ying Chen; David J. Lilja; Sachin S. Sapatnekar (ISPASS, 2006)

The Future of Simulation: A Field of Dreams. - Joshua J. Yi; Lieven Eeckhout; David J. Lilja; Brad Calder; Lizy Kurian John; James E. Smith 001 (Computer, 2006)

Layered view of QoS issues in IP-based mobile wireless networks. - Haowei Bai; Mohammed Atiquzzaman; David J. Lilja (Int. J. Commun. Syst., 2006)

Circulating shared-registers for multiprocessor systems. - Donald Johnson 001; David J. Lilja; John Riedl (J. Syst. Archit., 2006)

Simulation of Computer Architectures: Simulators, Benchmarks, Methodologies, and Recommendations. - Joshua J. Yi; David J. Lilja (IEEE Trans. Computers, 2006)

Design fault directed test generation for microprocessor validation. - Deepak Mathaikutty; Sandeep K. Shukla; Sreekumar V. Kodakara; David J. Lilja; Ajit Dingankar (DATE, 2007)

Scaling Analytical Models for Soft Error Rate Estimation Under a Multiple-Fault Environment. - Christian J. Hescott; Drew C. Ness; David J. Lilja (DSD, 2007)

Exploring subsets of standard cell libraries to exploit natural fault masking capabilities for reliable logic. - Drew C. Ness; Christian J. Hescott; David J. Lilja (ACM Great Lakes Symposium on VLSI, 2007)

Analysis of Statistical Sampling in Microarchitecture Simulation: Metric, Methodology and Program Characterization. - Sreekumar V. Kodakara; Jinpyo Kim; David J. Lilja; Wei-Chung Hsu; Pen-Chung Yew (IISWC, 2007)

SCRAP: A Statistical Approach for Creating a Database Query Workload Based on Performance Bottlenecks. - James Skarie; Biplob K. Debnath; David J. Lilja; Mohamed F. Mokbel (IISWC, 2007)

MEMESTAR: A Simulation Framework for Reliability Evaluation over Multiple Environments. - Christian J. Hescott; Drew C. Ness; David J. Lilja (ISQED, 2007)

Improving nanoelectronic designs using a statistical approach to identify key parameters in circuit level SEU simulations. - Drew C. Ness; Christian J. Hescott; David J. Lilja (NANOARCH, 2007)

Model Based Test Generation for Microprocessor Architecture Validation. - Sreekumar V. Kodakara; Deepak Mathaikutty; Ajit Dingankar; Sandeep K. Shukla; David J. Lilja (VLSI Design, 2007)

CIM: A Reliable Metric for Evaluating Program Phase Classifications. - Sreekumar V. Kodakara; Jinpyo Kim; David J. Lilja; Douglas M. Hawkins; Wei-Chung Hsu; Pen-Chung Yew (IEEE Comput. Archit. Lett., 2007)

An adaptive dual control framework for QoS design. - Keqiang Wu; David J. Lilja; Haowei Bai (Clust. Comput., 2007)

Speed versus Accuracy Trade-Offs in Microarchitectural Simulations. - Joshua J. Yi; Resit Sendag; David J. Lilja; Douglas M. Hawkins (IEEE Trans. Computers, 2007)

Design of a spintronic arithmetic and logic unit using magnetic tunnel junctions. - Shruti R. Patil; Xiaofeng Yao; Hao Meng; Jianping Wang; David J. Lilja (Conf. Computing Frontiers, 2008)

Archer: A Community Distributed Computing Infrastructure for Computer Architecture Research and Education. - Renato J. O. Figueiredo; P. Oscar Boykin; José A. B. Fortes; Tao Li 006; Jie-Kwon Peir; David Wolinsky; Lizy K. John; David R. Kaeli; David J. Lilja; Sally A. McKee; Gokhan Memik; Alain Roy; et al. (CollaborateCom, 2008)

Guiding Circuit Level Fault-Tolerance Design with Statistical Methods. - Drew C. Ness; David J. Lilja (DATE, 2008)

Statistically translating low-level error probabilities to increase the accuracy and efficiency of reliability simulations in hardware description languages. - Drew C. Ness; David J. Lilja (ACM Great Lakes Symposium on VLSI, 2008)

SARD: A statistical approach for ranking database tuning parameters. - Biplob K. Debnath; David J. Lilja; Mohamed F. Mokbel (ICDE Workshops, 2008)

Low power/area branch prediction using complementary branch predictors. - Resit Sendag; Joshua J. Yi; Peng-fei Chuang; David J. Lilja (IPDPS, 2008)

Independent Component Analysis and Evolutionary Algorithms for Building Representative Benchmark Subsets. - Vassilios N. Christopoulos; David J. Lilja; Paul R. Schrater; Apostolos P. Georgopoulos (ISPASS, 2008)

Exploiting the Impact of Database System Configuration Parameters: A Design of Experiments Approach. - Biplob K. Debnath; Mohamed F. Mokbel; David J. Lilja (IEEE Data Eng. Bull., 2008)

MMV: A Metamodeling Based Microprocessor Validation Environment. - Deepak Mathaikutty; Sreekumar V. Kodakara; Ajit Dingankar; Sandeep K. Shukla; David J. Lilja (IEEE Trans. Very Large Scale Integr. Syst., 2008)

Using a Statistical Approach for Optimal Security Parameter Determination. - Anand Singh; David J. Lilja (Security and Management, 2009)

A reconfigurable stochastic architecture for highly reliable computing. - Xin Li 020; Weikang Qian; Marc D. Riedel; Kia Bazargan; David J. Lilja (ACM Great Lakes Symposium on VLSI, 2009)

The synthesis of combinational logic to generate probabilities. - Weikang Qian; Marc D. Riedel; Kia Bazargan; David J. Lilja (ICCAD, 2009)

Accelerating Lattice Boltzmann Fluid Flow Simulations Using Graphics Processors. - Peter Bailey; Joe Myre; Stuart D. C. Walsh; David J. Lilja; Martin O. Saar (ICPP, 2009)

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 (MASCOTS, 2009)

Improving risk assessment methodology: a statistical design of experiments approach. - Anand Singh; David J. Lilja (SIN, 2009)

Accelerating geoscience and engineering system simulations on graphics hardware. - Stuart D. C. Walsh; Martin O. Saar; Peter Bailey; David J. Lilja (Comput. Geosci., 2009)

History Index of Correct Computation for Fault-Tolerant Nano-Computing. - Yocheved Dotan; Nadav Levison; Roi Avidan; David J. Lilja (IEEE Trans. Very Large Scale Integr. Syst., 2009)

Spintronic logic gates for spintronic data using magnetic tunnel junctions. - Shruti Patil; Andrew Lyle; Jonathan D. Harms; David J. Lilja; Jianping Wang 006 (ICCD, 2010)

Characterizing datasets for data deduplication in backup applications. - Nohhyun Park; David J. Lilja (IISWC, 2010)

Deferred updates for flash-based storage. - Biplob K. Debnath; Mohamed F. Mokbel; David J. Lilja; David H. C. Du (MSST, 2010)

High performance solid state storage under Linux. - Eric Seppanen; Matthew T. O'Keefe; David J. Lilja (MSST, 2010)

Using Resampling Techniques to Compute Confidence Intervals for the Harmonic Mean of Rate-Based Performance Metrics. - Shruti R. Patil; David J. Lilja (IEEE Comput. Archit. Lett., 2010)

Cross-layer speculative architecture for end systems and gateways in computer networks with lossy links. - Haowei Bai; David J. Lilja; Mohammed Atiquzzaman (Wirel. Networks, 2010)

A low power fault-tolerance architecture for the kernel density estimation based image segmentation algorithm. - Peng Li 028; David J. Lilja (ASAP, 2011)

Performing bitwise logic operations in cache using spintronics-based magnetic tunnel junctions. - Shruti Patil; David J. Lilja (Conf. Computing Frontiers, 2011)

A programmable and scalable technique to design spintronic logic circuits based on magnetic tunnel junctions. - Shruti R. Patil; David J. Lilja (ACM Great Lakes Symposium on VLSI, 2011)

Using stochastic computing to implement digital image processing algorithms. - Peng Li 028; David J. Lilja (ICCD, 2011)

BloomFlash: Bloom Filter on Flash-Based Storage. - Biplob K. Debnath; Sudipta Sengupta; Jin Li 001; David J. Lilja; David Hung-Chang Du (ICDCS, 2011)

Sampling-based garbage collection metadata management scheme for flash-based storage. - Biplob K. Debnath; Krishnan Srinivasan; Weijun Xiao; David J. Lilja; David H. C. Du (MSST, 2011)

Performance analysis of single-phase, multiphase, and multicomponent lattice-Boltzmann fluid flow simulations on GPU clusters. - Joe Myre; Stuart D. C. Walsh; David J. Lilja; Martin O. Saar (Concurr. Comput. Pract. Exp., 2011)

Fault tolerance for nanotechnology devices at the bit and module levels with history index of correct computation. - Yocheved Dotan; Nadav Levison; David J. Lilja (IET Comput. Digit. Tech., 2011)

An Architecture for Fault-Tolerant Computation with Stochastic Logic. - Weikang Qian; Xin Li 020; Marc D. Riedel; Kia Bazargan; David J. Lilja (IEEE Trans. Computers, 2011)

Design of a storage processing unit. - Peng Li 028; Kevin Gomez; David J. Lilja (PACT, 2012)

The synthesis of linear Finite State Machine-based Stochastic Computational Elements. - Peng Li 028; Weikang Qian; Marc D. Riedel; Kia Bazargan; David J. Lilja (ASP-DAC, 2012)

Romano: autonomous storage management using performance prediction in multi-tenant datacenters. - Nohhyun Park; Irfan Ahmad 005; David J. Lilja (SoCC, 2012)

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 (DATE, 2012)

The synthesis of complex arithmetic computation on stochastic bit streams using sequential logic. - Peng Li 028; David J. Lilja; Weikang Qian; Kia Bazargan; Marc D. Riedel (ICCAD, 2012)

An efficient implementation of numerical integration using logical computation on stochastic bit streams. - Weikang Qian; Chen Wang; Peng Li 028; David J. Lilja; Kia Bazargan; Marc D. Riedel (ICCAD, 2012)

A stochastic reconfigurable architecture for fault-tolerant computation with sequential logic. - Peng Li 028; Weikang Qian; David J. Lilja (ICCD, 2012)

Memory module-level testing and error behaviors for phase change memory. - Zhe Zhang; Weijun Xiao; Nohhyun Park; David J. Lilja (ICCD, 2012)

PASS: A Hybrid Storage System for Performance-Synchronization Tradeoffs Using SSDs. - Weijun Xiao; Xiaoqiang Lei; Ruixuan Li 001; Nohhyun Park; David J. Lilja (ISPA, 2012)

Case Studies of Logical Computation on Stochastic Bit Streams. - Peng Li 028; Weikang Qian; David J. Lilja; Kia Bazargan; Marc D. Riedel (PATMOS, 2012)

Sparse Fast Fourier Transform on GPUs and Multi-core CPUs. - Jiaxi Hu; Zhaosen Wang; Qiyuan Qiu; Weijun Xiao; David J. Lilja (SBAC-PAD, 2012)

Accelerating the performance of stochastic encoding-based computations by sharing bits in consecutive bit streams. - Peng Li 028; David J. Lilja (ASAP, 2013)

A divide-and-conquer approach for solving singular value decomposition on a heterogeneous system. - Ding Liu; Ruixuan Li 001; David J. Lilja; Weijun Xiao (Conf. Computing Frontiers, 2013)

A Stepwise Approach to Software-Hardware Performance Co-optimization Using Design of Experiments. - Keerthi Palanivell; Kingsum Chow; Khun Ban; David J. Lilja (Int. CMG Conference, 2013)

Exploiting free silicon for energy-efficient computing directly in NAND flash-based solid-state storage systems. - Peng Li 028; Kevin Gomez; David J. Lilja (HPEC, 2013)

Stochastic functions using sequential logic. - Naman Saraf; Kia Bazargan; David J. Lilja; Marc D. Riedel (ICCD, 2013)

Comparing the performance of stochastic simulation on GPUs and OpenMP. - Weijun Xiao; Peng Li 028; David J. Lilja (Int. J. Comput. Sci. Eng., 2013)

Introduction to the theme issue on performance modeling. - David J. Lilja; Raffaela Mirandola (Softw. Syst. Model., 2013)

IIR filters using stochastic arithmetic. - Naman Saraf; Kia Bazargan; David J. Lilja; Marc D. Riedel (DATE, 2014)

Improving Energy and Performance with Spintronics Caches in Multicore Systems. - William Tuohy; Cong Ma; Pushkar Nandkar; Nishant Borse; David J. Lilja (Euro-Par Workshops (2), 2014)

Logical Computation on Stochastic Bit Streams with Linear Finite-State Machines. - Peng Li 028; David J. Lilja; Weikang Qian; Marc D. Riedel; Kia Bazargan (IEEE Trans. Computers, 2014)

Introduction. - David J. Lilja (ACM Trans. Parallel Comput., 2014)

Computation on Stochastic Bit Streams Digital Image Processing Case Studies. - Peng Li 028; David J. Lilja; Weikang Qian; Kia Bazargan; Marc D. Riedel (IEEE Trans. Very Large Scale Integr. Syst., 2014)

An FPGA implementation of a Restricted Boltzmann Machine classifier using stochastic bit streams. - Bingzhe Li; M. Hassan Najafi; David J. Lilja (ASAP, 2015)

A hardware implementation of a radial basis function neural network using stochastic logic. - Yuan Ji; Feng Ran; Cong Ma; David J. Lilja (DATE, 2015)

GPU-Accelerated Nick Local Image Thresholding Algorithm. - M. Hassan Najafi; Anirudh Murali; David J. Lilja; John Sartori (ICPADS, 2015)

Design space exploration for efficient computing in Solid State drives with the Storage Processing Unit. - Manas Minglani; Ashwin Nagarajan; Sneha Deshapande; Luke R. Everson; David J. Lilja (NAS, 2015)

Polysynchronous stochastic circuits. - M. Hassan Najafi; David J. Lilja; Marc D. Riedel; Kia Bazargan (ASP-DAC, 2016)

Using Stochastic Computing to Reduce the Hardware Requirements for a Restricted Boltzmann Machine Classifier. - Bingzhe Li; M. Hassan Najafi; David J. Lilja (FPGA, 2016)

Ps-Code: A New Code for Improved Degraded Mode Read and Write Performance of RAID Systems. - Bingzhe Li; Manas Minglani; David J. Lilja (NAS, 2016)

A High-Capacity Separable Reversible Method for Hiding Multiple Messages in Encrypted Images. - M. Hassan Najafi; David J. Lilja (CoRR, 2016)

Stochastic computing implementation of trigonometric and hyperbolic functions. - Lian Huai; Peng Li 028; Gerald E. Sobelman; David J. Lilja (ASICON, 2017)

High-speed stochastic circuits using synchronous analog pulses. - M. Hassan Najafi; David J. Lilja (ASP-DAC, 2017)

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 (ICCS, 2017)

Neural Network Classifiers Using Stochastic Computing with a Hardware-Oriented Approximate Activation Function. - Bingzhe Li; Yaobin Qin; Bo Yuan 001; David J. Lilja (ICCD, 2017)

Power and Area Efficient Sorting Networks Using Unary Processing. - M. Hassan Najafi; David J. Lilja; Marc D. Riedel; Kia Bazargan (ICCD, 2017)

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 (ICPADS, 2017)

Determining work partitioning on closely coupled heterogeneous computing systems using statistical design of experiments. - Yectli A. Huerta; Brent Swartz; David J. Lilja (IISWC, 2017)

Cost-quality trade-offs of approximate memory repair mechanisms for image data. - Qianqian Fan; Sachin S. Sapatnekar; David J. Lilja (ISQED, 2017)

TraceRAR: An I/O Performance Evaluation Tool for Replaying, Analyzing, and Regenerating Traces. - Bingzhe Li; Farnaz Toussi; Clark Anderson; David J. Lilja; David H. C. Du (NAS, 2017)

Impact of spintronic memory on multicore cache hierarchy design. - Cong Ma; William Tuohy; David J. Lilja (IET Comput. Digit. Tech., 2017)

A Reconfigurable Architecture with Sequential Logic-Based Stochastic Computing. - M. Hassan Najafi; Peng Li 028; David J. Lilja; Weikang Qian; Kia Bazargan; Marc D. Riedel (ACM J. Emerg. Technol. Comput. Syst., 2017)

An Overview of Time-Based Computing with Stochastic Constructs. - M. Hassan Najafi; Shiva Jamali-Zavareh; David J. Lilja; Marc D. Riedel; Kia Bazargan; Ramesh Harjani (IEEE Micro, 2017)

Polysynchronous Clocking: Exploiting the Skew Tolerance of Stochastic Circuits. - M. Hassan Najafi; David J. Lilja; Marc D. Riedel; Kia Bazargan (IEEE Trans. Computers, 2017)

Time-Encoded Values for Highly Efficient Stochastic Circuits. - M. Hassan Najafi; Shiva Jamali-Zavareh; David J. Lilja; Marc D. Riedel; Kia Bazargan; Ramesh Harjani (IEEE Trans. Very Large Scale Integr. Syst., 2017)

Deterministic methods for stochastic computing using low-discrepancy sequences. - M. Hassan Najafi; David J. Lilja; Marc D. Riedel (ICCAD, 2018)

HyperProtect: Enhancing the Performance of a Dynamic Backup System Using Intelligent Scheduling. - Yaobin Qin; Brandon Hoffmann; David J. Lilja (IPCCC, 2018)

TNT: A Solver for Large Dense Least-Squares Problems that Takes Conjugate Gradient from Bad in Theory, to Good in Practice. - Joseph M. Myre; Erich Frahm; David J. Lilja; Martin O. Saar (IPDPS Workshops, 2018)

Quantized neural networks with new stochastic multipliers. - Bingzhe Li; M. Hassan Najafi; Bo Yuan 001; David J. Lilja (ISQED, 2018)

Parallel implementation of finite state machines for reducing the latency of stochastic computing. - Cong Ma; David J. Lilja (ISQED, 2018)

Towards Theoretical Cost Limit of Stochastic Number Generators for Stochastic Computing. - Meng Yang; Bingzhe Li; David J. Lilja; Bo Yuan 001; Weikang Qian (ISVLSI, 2018)

Architectural Support for Probabilistic Branches. - Almutaz Adileh; David J. Lilja; Lieven Eeckhout (MICRO, 2018)

Tier-Code: An XOR-Based RAID-6 Code with Improved Write and Degraded-Mode Read Performance. - Bingzhe Li; Meng Yang; Soheil Mohajer; Weikang Qian; David J. Lilja (NAS, 2018)

Efficient and Fast Approximate Consensus with Epidemic Failure Detection at Extreme Scale. - Amogh Katti; David J. Lilja (PDP, 2018)

Reducing Relational Database Performance Bottlenecks Using 3D XPoint Storage Technology. - Jinfeng Yang; David J. Lilja (TrustCom/BigDataSE, 2018)

Enhancing the Ensemble of Exemplar-SVMs for Binary Classification Using Concurrent Selection and Ensemble Learning. - Yaobin Qin; Bingzhe Li; David J. Lilja (UEMCON, 2018)

On Memory System Design for Stochastic Computing. - S. Karen Khatamifard; M. Hassan Najafi; Ali Ghoreyshi; Ulya R. Karpuzcu; David J. Lilja (IEEE Comput. Archit. Lett., 2018)

Approximate Communication: Techniques for Reducing Communication Bottlenecks in Large-Scale Parallel Systems. - Filipe Betzel; S. Karen Khatamifard; Harini Suresh; David J. Lilja; John Sartori; Ulya R. Karpuzcu (ACM Comput. Surv., 2018)

Low-Cost Sorting Network Circuits Using Unary Processing. - M. Hassan Najafi; David J. Lilja; Marc D. Riedel; Kia Bazargan (IEEE Trans. Very Large Scale Integr. Syst., 2018)

Energy-Efficient Near-Sensor Convolution using Pulsed Unary Processing. - M. Hassan Najafi; S. Rasoul Faraji; Kia Bazargan; David J. Lilja (ASAP, 2019)

Energy-Efficient Convolutional Neural Networks with Deterministic Bit-Stream Processing. - S. Rasoul Faraji; M. Hassan Najafi; Bingzhe Li; David J. Lilja; Kia Bazargan (DATE, 2019)

Low Cost Hybrid Spin-CMOS Compressor for Stochastic Neural Networks. - Bingzhe Li; Jiaxi Hu; M. Hassan Najafi; Steven J. Koester; David J. Lilja (ACM Great Lakes Symposium on VLSI, 2019)

HAML-SSD: A Hardware Accelerated Hotness-Aware Machine Learning based SSD Management. - Bingzhe Li; Chunhua Deng; Jinfeng Yang; David J. Lilja; Bo Yuan 001; David H. C. Du (ICCAD, 2019)

Using DCT-based Approximate Communication to Improve MPI Performance in Parallel Clusters. - Qianqian Fan; David J. Lilja; Sachin S. Sapatnekar (IPCCC, 2019)

Accelerating Deterministic Bit-Stream Computing with Resolution Splitting. - M. Hassan Najafi; S. Rasoul Faraji; Bingzhe Li; David J. Lilja; Kia Bazargan (ISQED, 2019)

Exploring A Forecasting Structure for the Capacity Usage in Backup Storage Systems. - Yaobin Qin; Brandon Hoffmann; Yuwei Wang; David J. Lilja (UEMCON, 2019)

Low-Cost Stochastic Hybrid Multiplier for Quantized Neural Networks. - Bingzhe Li; M. Hassan Najafi; David J. Lilja (ACM J. Emerg. Technol. Comput. Syst., 2019)

Neural Network Classifiers Using a Hardware-Based Approximate Activation Function with a Hybrid Stochastic Multiplier. - Bingzhe Li; Yaobin Qin; Bo Yuan 001; David J. Lilja (ACM J. Emerg. Technol. Comput. Syst., 2019)

NetStorage: A synchronized trace-driven replayer for network-storage system evaluation. - Bingzhe Li; Hao Wen 001; Farnaz Toussi; Clark Anderson; Bernard A. King-Smith; David J. Lilja; David H. C. Du (Perform. Evaluation, 2019)

Performing Stochastic Computation Deterministically. - M. Hassan Najafi; Devon Jenson; David J. Lilja; Marc D. Riedel (IEEE Trans. Very Large Scale Integr. Syst., 2019)

PBCCF: Accelerated Deduplication by Prefetching Backup Content Correlated Fingerprints. - Yaobin Qin; Xianbo Zhang; David J. Lilja (ICCD, 2020)

AdaEmb-Encoder: Adaptive Embedding Spatial Encoder-Based Deduplication for Backing Up Classifier Training Data. - Yaobin Qin; David J. Lilja (IPCCC, 2020)

Energy-Efficient Pulse-Based Convolution for Near-Sensor Processing. - M. Hassan Najafi; S. Rasoul Faraji; Kia Bazargan; David J. Lilja (ISCAS, 2020)

Enhancing the Top-Down Microarchitectural Analysis Method Using Purchasing Power Parity Theory. - Yectli A. Huerta; Brent Swartz; David J. Lilja (LCPC, 2020)

Adaptive-Length Coding of Image Data for Low-Cost Approximate Storage. - Qianqian Fan; David J. Lilja; Sachin S. Sapatnekar (IEEE Trans. Computers, 2020)

Exploring Performance Characteristics of the Optane 3D Xpoint Storage Technology. - Jinfeng Yang; Bingzhe Li; David J. Lilja (ACM Trans. Model. Perform. Evaluation Comput. Syst., 2020)

HeuristicDB: a hybrid storage database system using a non-volatile memory block device. - Jinfeng Yang; Bingzhe Li; David J. Lilja (SYSTOR, 2021)

Analysis of a ThunderX2 System Using Top-Down and Purchasing Power Parity Methods. - Yectli A. Huerta; David J. Lilja (PEARC, 2021)

High Quality Down-Sampling for Deterministic Approaches to Stochastic Computing. - M. Hassan Najafi; David J. Lilja (IEEE Trans. Emerg. Top. Comput., 2021)

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 (CASES, 2022)