In September of 2019, I successfully defended my dissertation in Computer Science at Wayne State University, under the advisement of Professor Nathan Fisher. Acquisition of a Ph.D. marks the end of a successful professional career in highly reliable networking spanning more than fifteen years and (hopefully) the beginning of a longer and more successful academic one. Details are available within the Curriculum Vitae.
The subject of my research is the improvement of schedulability for hard real-time (or cyber-physical) systems. My focus has been on multi-threaded systems, complementing modern architectures where the number of cores continue to increase in order to meet greater computational requirements of safety critical applications such as driverless vehicles. My work identifies and quantifies the inter-thread cache benefit of cache memory with the potential to reduce worst-case execution times and increase systems schedulability. This positive perspective differs from established techniques where cache memory exclusively increases worst-case execution times and decreases schedulability.
Quantification and inclusion of the inter-thread cache benefit into schedulability analysis is novel and transformative. This high impact work has been published in the top real-time conferences (RTSS 2016, RTAS 2017, RTSS 2018, ECRTS 2019, RTAS 2020). Evaluation of this work demands significant systems effort and is available to the community at large for verification, reproduction, and expansion (BUNDLE, BUNDLEP, NPM-BUNDLE).
[RTAS 2020] Corey Tessler, Venkata Prashant Modekurthy, Nathan Fisher, Abusayeed Saifullah. Bringing Inter-Thread Cache Benefits to Federated Scheduling, in Proceedings of IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Sydney, Australia, 2020.
[Dissertation] Corey Tessler. BUNDLE: Taming the Cache and Improving Schedulability of Multi-Threaded Hard Real-Time Systems, Ph.D. Dissertation Wayne State University, 2019.
[ECRTS 2019] Corey Tessler, Nathan Fisher. NPM-BUNDLE: Non-Preemptive Multitask Scheduling for Jobs with BUNDLE-based Thread-Level Scheduling, in 31st Euromicro Conference on Real-Time Systems (ECRTS), Stuttgart, Germany, 2019.
[RTSS 2018] Corey Tessler, Nathan Fisher. BUNDLEP: Prioritizing Conflict Free Regions in Multi-Threaded Programs to Improve Cache Reuse, Proceedings of IEEE Real-Time Systems Symposium (RTSS), Nashville, Tennessee, 2018.
[RTAS 2017] Corey Tessler, Gedare Bloom, Nathan Fisher. Work-in-Progress: Reducing Cache Conflicts via Interrupts and BUNDLE Scheduling, Proceedings of IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Vienna, Austria, 2017.
[RTSS 2016] Corey Tessler, Nathan Fisher. BUNDLE: Real-Time Multi-Threaded Scheduling to Reduce Cache Contention, Proceedings of IEEE Real-Time Systems Symposium (RTSS), Porto, Portugal, 2016.
[ECRTS 2015] John Cavicchio, Corey Tessler, Nathan Fisher. Minimizing Cache Overhead via Loaded Cache Blocks and Preemption Placement, Proceedings of Euromicro Conference on Real-Time Systems (ECRTS), Lund, Sweden, 2015.
Lecturer, Wayne State University 2019-2020 Aacademic years
Graduate Teaching Assistant, Wayne State University 2013-2018 Acaademic years
Laboratory Assitant, Eastern Michigan University, 2004
email: corey.tessler at wayne.edu