Employer Information
I have recently finished my PhD ECE (Summer/Fall 2003), under Assistant Professor Mikko H. Lipasti
at UW. My research interests while a graduate student included computer architecture and VLSI
design/CAD. My thesis was on store value locality, aka, "silent stores".
I am now working at Advanced Micro Devices in Austin, TX on high-performance computer architecture
and performance modeling. You want to know something about K9? I know, but I can't tell you :-).
Research/Publications
The computer architecture research group I'm part of:
The PHARM Team
I'm also affiliated with:
VLSI Design and Design Automation Laboratory
Journal Publication:
- Kevin M. Lepak, Gordon B. Bell, and Mikko H. Lipasti. Silent Stores and Store Value Locality.
IEEE Transactions on Computers, Vol. 50, No. 11, November 2001. [PDF]
Conference Publications:
- Kevin M. Lepak and Mikko H. Lipasti. Reaping the Benefit of Temporal Silence to Improve Communication Performance.
In proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2005),
Austin, TX, March 2005.
[PDF]
- Kevin M. Lepak, Harold W. (Trey) Cain, and Mikko H. Lipasti. Redeeming IPC as a Performance Metric for
Multithreaded Programs. In proceedings of the International Conference on Parallel Architectures and
Compilation Techniques (PACT-2003).
[PDF]
- Kevin M. Lepak and Mikko H. Lipasti. Temporally Silent Stores. In proceedings of the Tenth Intl. Conf. on
Architectural Support for Programming Languages and Operating Systems (ASPLOS-X), October 2002.
[PDF] [PS]
[Slides (PPT)]
- Kevin M. Lepak, Irwan Luwandi, and Lei He. Simultaneous Shield Insertion and
Net Ordering under Explicit RLC Noise Constraint. In proceedings of the
2001 Design Automation Conference (DAC-2001), June 2001. [PDF]
[Tech. Report PDF] [Tech. Report PS]
- Kevin M. Lepak and Mikko H. Lipasti. Silent Stores for Free.
In proceedings of the 33rd Annual ACM/IEEE Intl. Symp. on Microarchitecture
(MICRO-33), December 2000. [PDF]
[PS]
[Slides (PPT)]
[Slides (PDF)]
- Gordon B. Bell, Kevin M. Lepak, and Mikko H. Lipasti. Characterization of Silent Stores.
In proceedings of the International Conference on Parallel Architectuers
and Compilation Techniques (PACT-2000). [PDF]
[PS]
- Lei He and Kevin M. Lepak. Simultaneous Shield Insertion and Net
Ordering for Capacitive and Inductive Coupling Minimization.
In proceedings of the 2000 International Symposium on Physical
Design (ISPD-2000). [PDF]
[Tech. Report PDF]
[SINO homepage@EDA.ece.wisc.edu]
[Slides (PPT)]
[Slides (PDF)]
- Kevin M. Lepak and Mikko H. Lipasti. On the Value Locality of Store
Instructions. In proceedings of the 27th International Symposium on
Computer Architecture (ISCA-2000). [PDF]
[PS] [HTML]
[Slides (PPT)]
[Slides (PDF)]
Workshop Publications:
- Harold W. Cain, Kevin M. Lepak, Brandon A. Schwartz, and Mikko H. Lipasti. Precise and
Accurate Processor Simulation. Workshop on Computer Architecture Evaluation using
Commercial Workloads in conjunction with HPCA-2002, Cambridge, MA, USA. February 2002.
[PDF] [PS]
- Harold W. (Trey) Cain, Kevin M. Lepak, and Mikko H. Lipasti. A Binary Translation
Approach to Architectural Simulation. In conjunction with PACT-2000, workshop on binary
translation. [PDF]
[PS]
Other Publications:
- Kevin M. Lepak. Exploring, Defining, and Exploiting Recent Store Value Locality. Ph.D. thesis.
The University of Wisconsin-Madison, Department of Electrical and Computer Engineering. Dec. 2003.
[PDF]
Pictures and Stuff
Contact Information
You want to find me? Send me email: lepak@blackhole.ece.wisc.edu
If you are a human (and not a spambot) you will know to remove part of that email address
before actually using it.
Microprocessor Design and Computer Architecture
My area of study in Electrical/Computer Engineering is high performance computer architecture.
I was team leader and co-system architect for a microprocessor project in ECE554 Fall of 1998-1999 (so, quite a while
ago now, as an undergraduate) that won
the class design competition. Our system was pretty cool. Check out these if you're interested in information
about our project for ECE554.
SMU2000, a Project in Computer Architecture
Project Description: SMU2000 is a 16 bit RISC architecture machine featuring a two-way superscalar pipelined
(six stage) design. In addition, it is multithreaded with two hardware threads with the instruction mix between the
threads determined dynamically at run time to maximize use of the two execution units. Primitives for synchronization
are included in the system to allow implementation of shared memory semaphores, etc. SMU2000 uses a
predicated instruction set to minimize branch penalties for short if/then/else code structures. SMU2000 also
features complete predicate bypassing and partial (intra-alu) bypassing of data, making scheduling for the machine
a bit more complicated to obtain maximum performance. SMU2000 is in-order and non-speculative.
For analysis of the performance effects of its various features, SMU2000 has the ability to enable or disable
superscalar execution and each hardware thread, and also allows changing of the "priority" given to a thread in
both hardware and software.
Here are some SMU2000 links:
- SMU2000 Threadinators Team, along with a brief description of features.
- SMU2000 Final Report. This details the entire design including VHDL sources, simulation, etc. It
also includes decent background information on our features for educational purposes if you're interested. It explains how the features work in
general, and how they can work together to complement each other.
- SMU2000 Powerpoint Presentation. This is a presentation
I gave about SMU2000 for one of my engineering classes. It's meant to be given orally so the only real
useful part is the pipeline diagram which can also be found in the SMU2000 full report above.
Thanks for visiting!