News & Events
Department Events & Announcements

Events

  • Jul
    29

    Tommy McMichen Final Defense July 29: Preserving Data Collections in the Compiler

    Department of Computer Science (CS)

    2:00 PM Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    Data collections—such as arrays, lists, sets, and maps—are among the most commonly used abstractions in modern programs, yet compilers discard their rich semantic structure before performing analysis and optimization.
    Once lowered to raw memory, the logical organization of a collection is lost, leaving the compiler to reason about undecidable problems, such as pointer aliasing.

    I present MEMOIR: a general-purpose compiler intermediate representation (IR) that preserves data collections in static single assignment (SSA) form, making their logical structure explicit for analysis and optimization.
    I demonstrate the benefits of MEMOIR with novel layout-agnostic optimizations that operate directly on logical collections.
    Furthermore, I show how the compiler can manufacture data properties to enable specialized implementations, such as bitsets, achieving significant performance and memory savings compared to industry-standard implementations.
    Representing collections in SSA form makes these analyses efficient through sparse dataflow, but introduces two challenges.

    First, SSA represents updates functionally.
    Lowering them back to imperative code risks introducing copies that turn an O(1) update into an O(n) operation.
    I formally prove that MEMOIR programs can always be lowered without such copies, and show that standard compiler transformations can be made to maintain this guarantee with 100% effectiveness and negligible overhead.
    Second, references and iterators, which are ubiquitous in languages like C++, identify elements independently of the collection that owns them.
    However, SSA value semantics have no way to express this.
    I introduce bookmark semantics to resolve this tension.

    more less

    TIME Wednesday, July 29, 2026 at 2:00 PM - 4:00 PM

    LOCATION Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Jensen Smith    jensen.smith@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Jul
    24

    Mehmet Kerem Aydin Final Defense July 24: Nonideal Image Formation As Information: Physics-Guided Spectral and Thermal Computational Imaging

    Department of Computer Science (CS)

    9:30 AM Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Friday, July 24, 2026 at 9:30 AM - 11:30 AM

    LOCATION Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Jensen Smith    jensen.smith@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Jul
    24

    Patrick O'Reilly Final Defense July 24: Token Fixes: From Reactive to Proactive Algorithmic Interventions for Responsible Audio AI

    Department of Computer Science (CS)

    12:00 PM 1-122 (HCI+D Center), Frances Searle Building

    EVENT DETAILS

    TIME Friday, July 24, 2026 at 12:00 PM - 2:00 PM

    LOCATION 1-122 (HCI+D Center), Frances Searle Building    map it

    ADD TO CALENDAR

    CONTACT Jensen Smith    jensen.smith@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Jul
    29

    Phawin Prongpaophan Prospectus July 29: Structural and Algorithmic Properties of Combinatorial Optimization Problems on Random Graphs

    Department of Computer Science (CS)

    10:00 AM 3501, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Wednesday, July 29, 2026 at 10:00 AM - 12:00 PM

    LOCATION 3501, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Jensen Smith    jensen.smith@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Aug
    20

    Nathaniel Hejduk Qualifying Exam Presentation August 20: Navigating Mixed-Typed Migration with Profilers

    Department of Computer Science (CS)

    1:00 PM Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Thursday, August 20, 2026 at 1:00 PM - 4:00 PM

    LOCATION Mudd 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Jensen Smith    jensen.smith@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Sep
    24

    Bagel Thursday + Discussion

    Department of Computer Science (CS)

    9:00 AM 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Thursday, September 24, 2026 at 9:00 AM - 11:00 AM

    LOCATION 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Wynante R Charles    wynante.charles@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Sep
    28

    CS Seminar

    Department of Computer Science (CS)

    12:00 PM 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Monday, September 28, 2026 at 12:00 PM - 1:00 PM

    LOCATION 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Wynante R Charles    wynante.charles@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Oct
    5

    CS Seminar: Formal Relational Equivalence for SQL, GenAI, and Beyond (Brian Suchy)

    Department of Computer Science (CS)

    12:00 PM 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Monday, October 5, 2026 at 12:00 PM - 1:00 PM

    LOCATION 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Wynante R Charles    wynante.charles@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Oct
    29

    Bagel Thursday + Discussion

    Department of Computer Science (CS)

    9:00 AM 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Thursday, October 29, 2026 at 9:00 AM - 11:00 AM

    LOCATION 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Wynante R Charles    wynante.charles@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)

  • Nov
    19

    Bagel Thursday + Discussion

    Department of Computer Science (CS)

    9:00 AM 3514, Mudd Hall ( formerly Seeley G. Mudd Library)

    EVENT DETAILS

    TIME Thursday, November 19, 2026 at 9:00 AM - 11:00 AM

    LOCATION 3514, Mudd Hall ( formerly Seeley G. Mudd Library)    map it

    ADD TO CALENDAR

    CONTACT Wynante R Charles    wynante.charles@northwestern.edu EMAIL

    CALENDAR Department of Computer Science (CS)