Corey "Chuck" Tessler, Ph.D.
Assistant Professor,
University of Nevada, Las Vegas
corey.tessler at unlv.edu
ABOUT ME
After two decades as a successful professional working in networking and reliable systems, I earned a Ph.D in Computer Science from Wayne State University in 2019 under the advisement of Professor Nathan Fisher.
The subject of my research is the improvement of schedulability for hard real-time (and 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).
Publications
[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
Awards
[2018] Wayne State University Graduate Student Professional Travel Award, for authorship in a recognized conference.
[2016] Wayne State University Graduate Student Travel Award, for authorship in a recognized conference.
[2015] NSF CPS Week Student Travel Support, for service to the conference.
Teaching
Assistant Professor, University of Nevada, Las Vegas, 2021-Current
CS 370 Operating Systems
CS 789 Cyber-Physical Systems
Assistant Professor, Towson University, 2020-2021
COSC 439 Operating Systems
COSC 519 Principles of Operating Systems
Lecturer, Wayne State University 2019-2020
CSC 3010 Ethics in Computer Science
CSC 4710 Databases
CSC 5250 Networking and Distributed Systems
CSC 4750 Python
Graduate Teaching Assistant, Wayne State University 2013-2018
CSC 1501 Fundamental Structures in Computer Science Lab
CSC 1101 Problem Solving and Programming Laboratory
Laboratory Assistant, Eastern Michigan University, 2004
Everyday Computing and Social Responsibility
General Computing Lab