Kyle Hale

 KyleC. Hale

Kyle C. Hale

  • Courses4
  • Reviews13
May 8, 2018
N/A
Textbook used: No
Would take again: Yes
For Credit: Yes

0
0


Not Mandatory



Difficulty
Clarity
Helpfulness

Awesome

Professor Hale Hale teaches intro to computer architecture. The final project is difficult, but fun. Lectures always had something interesting. Make sure you take notes. Go to his office hours if you don't understand something. The labs, quizzes, and tests require understanding of the material.

Biography

Illinois Institute of Technology - Computer Science

Assistant Professor at Illinois Institute of Technology
Research
Kyle
Hale
Chicago, Illinois
I am an assistant professor in the Department of Computer Science at the Illinois Institute of Technology. Broadly, I enjoy building systems. My research focus is on revisiting operating systems principles and design patterns, especially how they apply in the domain of high-performance and parallel computing.

We are currently developing hybrid runtime systems for parallel computing that act as operating system kernels. These hybrid runtimes (HRTs) enjoy direct access the machine and have the ability to determine the proper software abstractions for their workloads. As a proof of concept of this idea, I've written a custom OS kernel framework named Nautilus.

I've also done extensive work on the Palacios VMM, both in the form of system building and research.

You can see more about my research at my website: halek.co



Experience

  • Northwestern University

    PhD Candidate

    PhD candidate: with focus on operating systems and high-performance computing

  • VMware

    Research Intern

    Researched novel mechanisms and policies for proactive resilience for distributed resource management, with a focus on bulk-synchronous parallel HPC applications

  • Illinois Institute of Technology

    Assistant Professor

    Kyle worked at Illinois Institute of Technology as a Assistant Professor

  • Fujitsu

    Technical Computing Intern

    Built a numerical simulation benchmark suite for prototype compute nodes based on the Sparc64 VIIIfx

  • Sandia National Laboratories

    Research Intern

    - Adapted the Palacios Virtual Machine Monitor to run on the Cray XK6.
    - Developed new high-performance networking techniques to bridge the gap between HPC and commodity virtualization solutions--particularly for the Cray Gemini interconnect.

Education

  • The University of Texas at Austin

    B.S.

    Computer Science
    5 years study of Japanese, Studied abroad in Tokyo, Japan at Sophia University, Authored paper published in ACM, titled "Segment Gating for Static Energy Reduction in Networks-on-Chip", 2009.

  • Northwestern University

    PhD

    Computer Science
    Prescience Lab Computer Engineering and Systems Division Department of Electrical and Computer Engineering McCormick School of Engineering

  • Northwestern University

    PhD Candidate


    PhD candidate: with focus on operating systems and high-performance computing



  • 上智大学 / Sophia University

    Japanese Language and Literature

Publications

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • Shifting GEARS to Enable Guest-context Virtual Services

    ICAC '12: The 9th ACM International Conference on Autonomic Computing

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • Shifting GEARS to Enable Guest-context Virtual Services

    ICAC '12: The 9th ACM International Conference on Autonomic Computing

  • Guarded Modules: Adaptively Extending the VMM's Privilege Into the Guest

    ICAC '14: The 11th ACM International Conference on Autonomic Computing

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • Shifting GEARS to Enable Guest-context Virtual Services

    ICAC '12: The 9th ACM International Conference on Autonomic Computing

  • Guarded Modules: Adaptively Extending the VMM's Privilege Into the Guest

    ICAC '14: The 11th ACM International Conference on Autonomic Computing

  • Segment Gating for Static Energy Reduction in Networks-On-Chip

    NoCArc '09: The 2nd International Workshop on Network on Chip Architectures

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • Shifting GEARS to Enable Guest-context Virtual Services

    ICAC '12: The 9th ACM International Conference on Autonomic Computing

  • Guarded Modules: Adaptively Extending the VMM's Privilege Into the Guest

    ICAC '14: The 11th ACM International Conference on Autonomic Computing

  • Segment Gating for Static Energy Reduction in Networks-On-Chip

    NoCArc '09: The 2nd International Workshop on Network on Chip Architectures

  • VMM Emulation of Intel Hardware Transactional Memory

    ROSS '14: International Workshop on Runtime and Operating Systems for Supercomputers

  • An Introduction to the Palacios Virtual Machine Monitor---Version 1.3

    Northwestern University

  • Enabling Hybrid Parallel Runtimes Through Kernel and Virtualization Support

    VEE '16: The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

  • ConCORD: Easily Exploiting Memory Content Redundancy Through the Content-aware Service Command

    HPDC '14: The 23rd International ACM Symposium on High Performance Parallel and Distributed Computing

  • Shifting GEARS to Enable Guest-context Virtual Services

    ICAC '12: The 9th ACM International Conference on Autonomic Computing

  • Guarded Modules: Adaptively Extending the VMM's Privilege Into the Guest

    ICAC '14: The 11th ACM International Conference on Autonomic Computing

  • Segment Gating for Static Energy Reduction in Networks-On-Chip

    NoCArc '09: The 2nd International Workshop on Network on Chip Architectures

  • VMM Emulation of Intel Hardware Transactional Memory

    ROSS '14: International Workshop on Runtime and Operating Systems for Supercomputers

  • A Case for Transforming Parallel Runtimes Into Operating System Kernels

    HPDC '15: The 24th International ACM Symposium on High Performance Parallel and Distributed Computing

Positions

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

  • ACM

    Professional Member

    urn:li:fs_position:(ACoAAAEV4MIBnNpmXUMshVsTX1BuL1WhEOfVoik,834445790)

CS 595

4.3(4)