Research
System Design Laboratory (SDL) located at D132 is supervised by Dr. Koc. The main research areas are given below. Students interested in joining SDL are strongly encouraged to take Dr. Koc's courses.
My current research is on correlated areas of embedded systems, cyber physical systems, and mixed-criticality systems. The aim of my research is to optimize the design metrics in single and many-core computing systems using high level techniques. More specifically:
- Performance improvements in many-core architectures
- Memory space minimization of data-intensive applications
- Power/energy optimizations in embedded systems
- Reliability improvements in cyber physical systems and mixed-criticality systems
- High Level Synthesis
Current Projects
- Hakduran Koc (PI) “Space Materials and Microbiome Research: A Bridge to Future JSC Workforce”; Sponsor: NASA Science Mission Directorate; Amount: $300K; Period: 2023 – 2025. (with UHCL Investigators: Caliskan, Datta, Garrison, Hamidi, LaMontagne, Limbu, Santiago-Vazquez and NASA Collaborators: Fry, Golge, Ott)
- Hakduran Koc (Senior Personnel) “Supporting the Success of Undergraduate and Graduate Students in Computer Engineering, Computer Science, and Computer Information Systems”; Sponsor: National Science Foundation; Amount: $1 Million; Period: 2020 – 2025. (with Abukmail, Al-Mubaid, Gonzalez, Kelling, and Yang)
- Hakduran Koc (Co-PI) “Building Capacity: Improving STEM Graduation Rates through Engaged Learning”; Sponsor: National Science Foundation; Amount: $2.5 Million; Period: 2019 – 2024. (with Kim, Bettayeb, Puzdrowski, Sha, and Heerey)
Completed Projects
- Hakduran Koc (Participant) “STEM Career Pathways: A University-Community College-Industry Partnership”; Sponsor: US Department of Education; Amount: $3.83 Million; Period: 2016 – 2022. (with Davari and Matthew)
- Hakduran Koc (PI) “Improving Reliability of High Critical Tasks in Mixed Criticality Systems”; Sponsor: NSF grant - Bridges to STEM Careers; Period: 6/2019 – 8/2019.
- Hakduran Koc (PI) “Real-Time Charging Scheduling of Electric Vehicles Considering Charge Time Priority”; Sponsor: Department of Education grant - STEM Career Pathways: A University-Community College-Industry Partnership; Period: 9/2018 – 10/2019.
- Hakduran Koc (PI) “Improving Reliability using Replications for Cyber Physical Systems”; Sponsor: UHCL CSE GRA Award; Period: 9/2018 – 12/2018.
- Hakduran Koc (PI) “Efficient Phase Partitioning of Data Intensive Applications”; Sponsor: Department of Education grant - STEM Career Pathways: A University-Community College-Industry Partnership; Period: 9/2017 – 2/2018.
- Hakduran Koc (PI); “I/O Processing for Cyber Physical Systems Using Scratch Pad Memory”; Sponsor: UHCL FRSF; Period: 10/2015 – 10/2016.
- Hakduran Koc (PI); “Improving Performance and Energy Consumption through Path-Based Hardware/Software Partitioning”; Sponsor: Lekkos Endowment; Period: 7/2015 – 6/2016.
- Hakduran Koc (PI); “Energy and Reliability Improvements in Many-Core Embedded Systems using Fault Propagation Scope”; Sponsor: UHCL FRSF; Period: 5/2014 – 4/2015.
- Hakduran Koc (PI); “Integrating Parallel and Distributed Computing Topics into UHCL Computer Engineering Undergraduate Curriculum”; NSF/IEEE-TCPP CDER Center; July 2013, multi-semester. (educational grant)
- Hakduran Koc (PI); “Improving Reliability through Task Recomputation in Heterogeneous Multi-Core Architectures”; Sponsor: UHCL FRSF; Period: 5/2013 – 4/2014.
- Hakduran Koc (PI); “Real-Time Wireless Transfer and Implementation of Primitive Human Body Movements to Robotics Environments – Phase 1”; Sponsor: Texas Fortune Inc.; Period: 1/2013 – 1/2014.
- Hakduran Koc (PI); “Reducing Energy Consumption in Single-Core Embedded Systems Using Data Recomputation”; Sponsor: UHCL FRSF; Period: 11/2011 – 10/2012.
Description of Research Areas
Performance Improvements in Many-Core Architectures
Recent advances in process technologies of integrated
circuits provide the opportunity of putting millions of
transistors on a single die. This enables designers to place
multiple CPUs on a single chip. Even though the current
approaches are quite effective for single-processor based
systems, they are not applicable, in many cases, to multi-cores
and have to be revisited to effectively utilize the benefits of
chip multi-processors (CMP). In recent years, researchers have
directed their attention to on-chip memory components such as
Scratch Pad Memory (SPM) in addition to hardware-controlled
on-chip caches to be able to meet very tight constraints,
especially in embedded systems. SPM is a software-managed
on-chip SRAM with guaranteed fast access time. The advantages of
SPM include power/energy efficiency, reduced cost, better
performance, and real-time predictability.
Minimization of Memory Space
Consumption in Data-Intensive Applications
Memory
space consumption is an important metric to optimize for
embedded designs with tight memory constraints. While this is
certainly true for both code and data memory, the rate at which
the data sizes of embedded applications increase far exceeds the
rate at which their code sizes increase. As embedded
applications are processing increasingly larger data sets,
keeping their memory space consumptions under control is
becoming a very pressing issue. As a result, optimizing for data
memory size is becoming increasingly more important than
optimizing for code memory size. Observing this, several prior
efforts have considered memory space reduction techniques (in
both hardware and software) based on data compression and
lifetime based memory recycling.
Energy/Power Optimizations in
Embedded Systems
Energy/power concerns are becoming
increasingly critical in computing systems. Especially in mobile
embedded systems, the functionality of a device is directly
proportional to its battery life. The energy is primarily
consumed in on-chip components and off-chip memory. On-chip
cache memories account for up to 50% of total on-chip energy
consumed in these systems. The energy consumption of off-chip
memory constitutes a significant portion of the total energy
budget. On the other hand, in Deep Sub Micron technologies, the
significant portion of the energy is dissipated as leakage even
though the components are idle. This leakage energy is more
severe in memories. Consequently, memories have gathered much
attention by researchers in order to improve the energy/power
consumption of computing systems.
Reliability Improvements in Digital Systems
In the past, researchers put significant effort in order to
maximize performance of computing systems; and later, to
optimize the energy/power consumption. Given that erroneous
results generated by super-fast and power-aware architectures
have no meaning, reliability has gathered much attention by
researchers in recent years. In the literature, numerous
hardware and software-based techniques have been proposed
(depending on the source of the failure such as transient soft
errors or permanent failures) in order to make
components/systems more dependable. Reliability is one of the
most important optimization metrics in any computing platform.
In order to improve reliability of a system, we target at
incorporating various high-level techniques during synthesis of
digital systems without affecting the performance or area (or
with an acceptable/allowed degradation).