210 likes | 338 Views
22nd IEEE International Performance Computing and Communications Conference (IPCCC’2003). A U nified, L ow-overhead F ramework to Support Continuous Profiling and Optimization. Xubin (Ben) He (hexb@tntech.edu) Storage Technology & Architecture Research( STAR ) Lab
E N D
22nd IEEE International Performance Computing and Communications Conference (IPCCC’2003) A Unified, Low-overhead Framework to Support Continuous Profiling and Optimization Xubin (Ben) He (hexb@tntech.edu) Storage Technology & Architecture Research(STAR) Lab Department of Electrical and Computer Engineering
Outline • Introduction • Architecture and Design • Performance Evaluations • Conclusions and Future Work ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Introduction ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Motivations • System profiling is an important mechanism to observe system activities. • Profiling-based optimization has become a key technique. • Continuous and online optimization is needed because of changed system usage patterns. ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Current State-of-the-art • Traditional approaches bring high overhead to already overloaded system. • Profiling and optimization overhead: • Raw Data Gathering • Data Recording • Data Processing • Feedback ULF Storage Technology & Architecture Research lab(STAR) T.T.U
1 2 ULF Host 3 Introducing Unified, Low-overhead Framework (ULF) • Offload computing overheads from host processors to an embedded processor; • Continuous feedback loop model: • 1. Low overhead profiling to gather system event data; • 2. Parallel processing raw data and policy generation; • 3. Apply policy to host; ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Introduction • Architecture and Design Performance Evaluations Conclusions and Future Work ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Components • ULF board: an embedded processor with a sufficient amount of RAM • Host-side module: APIs as a library or kernel module • Board-side module:embedded os, a libray, plug-ins ULF Storage Technology & Architecture Research lab(STAR) T.T.U
ULF Board • Low cost, low power embedded processor. • Expandable with secondary PCI slot. • Interface with host via standard PCI slot ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Interaction between Plug-ins and Boards Initial stage-->Running--->Cleanup ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Example Applications • Low overhead profiling • On-line program optimizer • On-line file system cache optimizer • … ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Introduction Architecture and Design • Performance Evaluaitons Conclusions and Future Work ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Experimental Setup • Methodology • Prototype using Intel IOP310 processor, Linux 2.4.16 • I/O profiling tool: LTT(Linux Trace Toolkit) • Workloads • Postmark of Network Appliances: throughput • 20k initial files, transactions ranging from 150k to 300k. • Iozone • 4 configurations • NTNR: Neither Traced Nor Recorded • TNR: Traced but Not Recorded • TDR: Traced and Disk Recorded • TFR: Traced and ULF Recorded ULF Storage Technology & Architecture Research lab(STAR) T.T.U
PostMark Results ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Different W/R ratio ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Iozone results ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Introduction Architecture and Design Performance Evaluations • Conclusions and Future Work ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Conclusions • A unified, low-overhead framework helps profiling tools to save profiling data rapidly and perform run-time parallel processing. • Reduces profiling overhead • LTT: 40%-->0.4%. ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Future Work • Apply ULF to more case studies • Performance: • Adaptively adjust system prefetching and caching policy; • Online code rewrite and recompilation; • Security: • Monitor abnormal system access and high risk events. • Intrusion detection ULF Storage Technology & Architecture Research lab(STAR) T.T.U
Acknowledgements • Dr. Ken Yang • Ming Zhang • NSF • Manufacturing Center at T.T.U ULF Storage Technology & Architecture Research lab(STAR) T.T.U
A Unified, Low-overhead Framework to Support Continuous Profiling and Optimization IPCCC’2003 Xubin He (hexb@tntech.edu) http://www.ece.tntech.edu/hexb/starlab.htm Storage Technology & Architecture Research(STAR) Lab Department of Electrical and Computer Engineering