Fred Bower
Title
Education
- Oregon Graduate Institute of Science and Technology, Hillsboro, OR
- Master of Science in Computer Science and Engineering, September, 1999
- Oregon State University, Corvallis, OR
- Bachelors of Science in Computer Science, June, 1996
- Bachelors of Science in Mechanical Engineering, June, 1996.
Honors and Awards
- IEEE/ACM Student Grant Recipient, ISCA 2006
- IBM Second Plateau Invention Achievement Award, 2006
- IBM Bravo! Award, 2006
- IEEE Student Grant Recipient, DSN 2004
- IBM First Plateau Invention Achievement Award, 2004
- IBM First Publication Award, 2003
- IBM RTP STG Representative at First Annual Corporate TechConnect Event, 2003
- IBM First Patent Filing Award, 2000
- Employee Excellence Award, Sequent Computer Systems, 1997
Publications
- Fred A. Bower, Daniel J. Sorin, and Sule Ozev. “Online Diagnosis of Hard Faults in
Microprocessors.” ACM Transactions on Architecture and Code Optimization (TACO),
Vol. 4, Issue 2, June 2007.
- Fred A. Bower, Derek Hower, Mahmut Yilmaz, Daniel J. Sorin, and Sule Ozev. “Applying
Vulnerability Analysis to Hard Faults in the Microprocessor.” ACM
SIGMETRICS/Performance 2006, June 2006, Accepted as 2-page publication with poster
presentation.
- Fred A. Bower, Sule Ozev, and Daniel J. Sorin. “Autonomic Microprocessor Execution
via Self-Repairing Arrays.” IEEE Transactions on Dependable and Secure Computing,
Vol. 2, No. 4, October-December 2005.
- Fred A. Bower, Daniel J. Sorin, and Sule Ozev. “A Mechanism for Online Diagnosis of
Hard Faults in Microprocessors.” 38th International Symposium on Microarchitecture
(MICRO-38), November 2005.
- Fred A. Bower, Paul G. Shealy, Sule Ozev, and Daniel J. Sorin. “Tolerating Hard Faults
in Microprocessor Array Structures.” International Conference on Dependable Systems
and Networks (DSN), June 2004, pages 51-60.
- Fred Bower. "System Data Collection and Problem Analysis in the Flight Data Recorder
Project". IBM Conference on Server & Storage Development to Support Autonomic
Computing, October 2003.
Patents
- Fred A. Bower, Thomas J. Fox, Rodney H. Brown, Tushar Fadale, Ketan K. Shah,
Richard E. Harper, Celia Schreiber, and David Roberts. “Distributed Computing
Environment with Remote Data Collection Management.”
- Fred A. Bower, Paul G. Shealy, Sule Ozev, Daniel J. Sorin. “Self-repairing of
microprocessor array structures.” US Application Serial No. 10/971,347.
- Fred A. Bower, David Roberts, Thomas J. Fox, Ketan K. Shah, Richard E. Harper,
Tushar Fadale, Rodney H. Brown. “Identifying temporal ambiguity in an aggregated log
stream.”
- Fred A. Bower. “Cooperatively multitasking in an interrupt free computing environment.”
US20040216100A1.
- Fred A. Bower. “Methods and Apparatus for Monitoring a Lower Priority Process by a
Higher Priority Process.” US 7,051,331 B2, May 23, 2006.
- Fred A. Bower. “Method of launching low-priority tasks.” US20030005026A1.
Workshop and Invited Talks
- Fred Bower. "Emerging Techniques for Protecting the Microprocessor Core from Hard
Faults". The Fourth Symposium on Program acceleration by Application-driven and
architecture-driven Code Transformations, September 2004.
- Fred Bower. “Tolerating Hard Faults in Microprocessor Array Structures.” IBM Watson
Workshop on Reliability Aware Computing, May 2004.
- Fred Bower. "Coping with the Limitations of Machine Learning in Autonomic Problem
Determination". IBM Second Proactive Problem Prediction, Avoidance and Diagnosis
Conference: Techniques, Algorithms and Best Practices for Computer Systems, April
2004.
Technical Reports
- Fred A. Bower. “An Evaluation of the Security Features of the WebStore Electronic
Commerce Suite.” Technical Report, submitted to Bugtraq, April 1999.
Departmental and Professional Service
- Volunteer for 2006 ACM Programming Contest.
- Volunteer for 2004 ACM Programming Contest.
- Creation and maintenance of “Running SPEC2000 Benchmarks with SimpleScalar” website,
currently hosted from http://arch.cs.duke.edu/spec2000.html.
Employment History
- IBM (formerly Sequent Computer Systems) Beaverton, Oregon/Research Triangle Park,
North Carolina 1996-Present
- Technical Lead for High Volume xSeries/System x Servers and Intellistations 2005-present
Responsible for technical vitality of system design decisions for high-volume product portfolio.
Leading effort to document designs for new systems in support of global development
initiatives.
Promoted to Senior Engineer in 2006.
- Lead Software Engineer 1999 - 2005
Responsible for driving system health architectural needs into IBM eServer xSeries product
line.
Led team responsible for implementation of Dynamic System Analysis tool.
Drove strategy for 64-bit Intel platform diagnostics and won stakeholder agreement to design
direction from diverse group of customers.
Created EFI diagnostics executive and test infrastructure, resulting in recognition as a
company-wide expert on EFI.
Led team of three software developers in implementation of test suite for Itanium II-based
SMP platform, delivering product on a tight development schedule.
Seven patents filed, one granted, others currently pending.
Promoted to Advisory Software Engineer in 2002.
- Software Test Engineer 1996 - 1999
Developed factory automation software for hardware testing, reducing cycle time by as much
as 80% and test infrastructure support cost by $1.8M.
Steered future product direction with respect to testability and usability, resulting in 10%
increase in first-pass yield at system configuration test.
Mentored two six-month MECOP interns and one three-month OGEIP graduate intern.
Promoted to Intermediate Engineer after 18 months in position, Senior Engineer in 1999.
- Microsoft Corporation, Redmond, Washington 1995
- Software Developer in Test Intern
Designed and developed disk subsystem test harness to insert faults to exercise ring zero code
for Windows ’95 kernel.