Jump the navigation
John Stratton

John Stratton

Associate Professor of Computer Science

Having no experience with computer science or programming before college, Professor John Stratton began his college education in computer engineering out of a desire to solve problems and build things. As soon as he discovered programming, he realized that software was also an excellent environment for solving problems and building things!

During graduate school, Stratton applied his background in both hardware and software to software performance optimization. He was mentored by people who were practicing the craft of high-perfromance computing and he learned how programmers with a concern for efficiency can and should write software that makes the best use of the hardware resources available, saving time and energy. Stratton is excited to be able to continue the tradition of mentoring the next generation of software developers, with an emphasis on awareness of the resources used in computing. 

Ph.D. Electrical and Computer Engineering
University of Illinois at Urbana-Champaign

M.S. Electrical and Computer Engineering
University of Illinois at Urbana-Champaign

B.S. Computer Engineering
University of Illinois at Urbana-Champaign

In his current research, Professor Stratton studies software performance optimization, the practice of, and tools for, improving software performance. He puts a particular emphasis on designing efficient applications for scientific workloads. He is currently working on performance optimization case studies for biological simulation, image analysis for botanical specimens and productivity tools for programmers working on performance-sensitive applications. The Whitman Optimization Laboratory (OptiLab) on github hosts many of his current projects, which include contributions from many Whitman student research assistants over the years. 

Enhancing Faculty-Student Interaction in an Undergraduate Algorithms Course Through Group Oral Presentations. JA Stratton. Computing Education Practice 2021, 25-28

Optimizing Halide for Digital Signal Processors. JA Stratton, JKV Sreelatha, R Ravindran, SS Dake, J Palanisamy. 2020 IEEE Workshop on Signal Processing Systems (SiPS), 1-6

beaker duck hiker icon-a-to-z icon-arrow-circle-down icon-arrow-circle-up icon-arrow-down icon-arrow-left icon-arrow-right icon-arrow-up icon-calendar-no-circle icon-calendar icon-camera icon-clock icon-cv icon-dot icon-down-triangle icon-email-circle icon-email icon-external-link icon-facebook icon-flickr icon-generic-blog icon-google-plus icon-home icon-instagram icon-library icon-link-circle icon-link-inverted icon-linkedin icon-lock icon-magazine icon-map-pin icon-map2 icon-menu-hamburger icon-menu-mobile-a icon-menu-mobile-b icon-menu-x icon-mywhitman-cog icon-news icon-phone icon-pinterest icon-play icon-quote icon-search-a icon-search-b icon-search-mobile-a icon-search-mobile-b icon-share icon-snail-mail icon-tumblr icon-twitter icon-vimeo icon-youtube logo-whitman-nc-flat logo-whitman-nc-stacked logo-whitman-no-clocktower slider-category-arrow-2px slider-category-arrow-no-line slider-category-arrow-solid slider-category-arrow slider-category-line-2px slider-category-line-solid slider-category-line tc_icon-filmstrip-fl tc_icon-filmstrip-ln tc_icon-play-fl-closed tc_icon-play-fl-open tc_icon-play-ln-closed tc_icon-play-ln-open wifi