img
img

Tanvir Ahmed Khan

Assistant Professor
Columbia University

!!UPDATE!! I have joined Columbia University as a tenure-track assistant professor. Please contact me at tk3070@columbia.edu if you are interested in working with me.

I build systems techniques to enable efficient data center processing. Enabling efficient data center processing is extremely challenging due to rapid growth in data and software complexity along with the ongoing slowdown in hardware performance scaling. As a consequence, micro-architectural structures (e.g., instruction and data cache, branch predictors) can no longer meet the demand of data center applications. Combining insights from computer architecture, compilers, and operating systems, I design techniques to enable near-ideal hardware structures via profile-guided optimizations. Consequently, Intel and ARM have adopted a couple of my techniques, I-SPY and DMon. My work has appeared in computer architecture and systems venues like ISCA, MICRO, ASPLOS, OSDI, PLDI, FAST, and EuroSys. My research has also received 2024 ACM SIGARCH/IEEE CS TCCA Outstanding Dissertation Award, IEEE Micro Top Picks 2023 distinction, and MICRO 2022 Best Paper Award.

I have worked with an amazing group of researchers. If you are interested in working with me, please contact me at tk3070@columbia.edu.

Recent News (full list)

Awards and Honors

Selected Publications (full list)

  • Whisper: Profile-Guided Branch Misprediction Elimination for Data Center Applications,
    Tanvir Ahmed Khan, Muhammed Ugur, Krishnendra Nathella, Dam Sunwoo, Heiner Litz, Daniel A Jiménez, and Baris Kasikci
    In Proceedings of the 55th International Symposium on Microarchitecture (MICRO), October, 2022.
    [pdf] [video]
    Received the MICRO'22 Best Paper Award Award
    @inproceedings{khan-whisper-micro-2022,
      author = {Khan, Tanvir Ahmed and Ugur, Muhammed and Nathella, Krishnendra and Sunwoo, Dam and Litz, Heiner and Jim{\'e}nez, Daniel A and Kasikci, Baris},
      title = {Whisper: Profile-Guided Branch Misprediction Elimination for Data Center Applications},
      booktitle = {Proceedings of the 55th International Symposium on Microarchitecture (MICRO)},
      series = {MICRO 2022},
      year = {2022},
      award = {Nominated for the best paper award},
      month = oct,
    }
    conference, workshop
  • Twig: Profile-Guided BTB Prefetching for Data Center Applications,
    Tanvir Ahmed Khan, Nathan Brown, Akshitha Sriraman, Niranjan Soundararajan, Rakesh Kumar, Joseph Devietti, Sreenivas Subramoney, Gilles Pokam, Heiner Litz, and Baris Kasikci
    In Proceedings of the 54th International Symposium on Microarchitecture (MICRO), October, 2021.
    [pdf]
    Semiconductor Research Corporation (SRC) Best Paper, Q3’2021
    @inproceedings{khan-twig-micro-2021,
      author = {Khan, Tanvir Ahmed and Brown, Nathan and Sriraman, Akshitha and Soundararajan, Niranjan and Kumar, Rakesh and Devietti, Joseph and Subramoney, Sreenivas and Pokam, Gilles and Litz, Heiner and Kasikci, Baris},
      title = {Twig: Profile-Guided BTB Prefetching for Data Center Applications},
      booktitle = {Proceedings of the 54th International Symposium on Microarchitecture (MICRO)},
      series = {MICRO 2021},
      year = {2021},
      video = {https://drive.google.com/file/d/1v_8aD18sDjWxv2D7ZbY9okVHueSD84W6/view},
      month = oct,
    }
    conference, workshop
  • Ripple: Profile-Guided Instruction Cache Replacement for Data Center Applications,
    Tanvir Ahmed Khan, Dexin Zhang, Akshitha Sriraman, Joseph Devietti, Gilles Pokam, Heiner Litz, and Baris Kasikci
    In Proceedings of the 48th International Symposium on Computer Architecture (ISCA), June, 2021.
    [pdf] [video] [code]
    @inproceedings{khan-ripple-isca-2021,
      author = {Khan, Tanvir Ahmed and Zhang, Dexin and Sriraman, Akshitha and Devietti, Joseph and Pokam, Gilles and Litz, Heiner and Kasikci, Baris},
      title = {Ripple: Profile-Guided Instruction Cache Replacement for Data Center Applications},
      booktitle = {Proceedings of the 48th International Symposium on Computer Architecture (ISCA)},
      series = {ISCA 2021},
      year = {2021},
      video = {https://t.co/h1V8maK4hj},
      code = {https://github.com/efeslab/ispy-ripple},
      month = jun,
    }
    conference, workshop
  • DMon: Efficient Detection and Correction of Data Locality Problems using Selective Profiling,
    Tanvir Ahmed Khan, Ian Neal, Gilles Pokam, Barzan Mozafari, and Baris Kasikci
    In Proceedings of the 15th USENIX Symposium on Operating Systems Design and Implementation (OSDI), USENIX Association, July, 2021.
    [pdf] [video] [code]
    Adopted by ARM
    @inproceedings{khan-dmon-osdi-2021,
      author = {Khan, Tanvir Ahmed and Neal, Ian and Pokam, Gilles and Mozafari, Barzan and Kasikci, Baris},
      title = {DMon: Efficient Detection and Correction of Data Locality Problems using Selective Profiling},
      booktitle = {Proceedings of the 15th USENIX Symposium on Operating Systems Design and Implementation (OSDI)},
      publisher = {{USENIX} Association},
      series = {OSDI 2021},
      year = {2021},
      video = {https://www.youtube.com/watch?v=u6zUyyzoJpY},
      adopt = {Adopted by ARM},
      code = {https://github.com/efeslab/dmon-ae},
      month = jul,
    }
    conference, workshop
  • I-SPY: Context-Driven Conditional Instruction Prefetching with Coalescing,
    Tanvir Ahmed Khan, Akshitha Sriraman, Joseph Devietti, Gilles Pokam, Heiner Litz, and Baris Kasikci
    In Proceedings of the 53rd IEEE/ACM International Symposium on Microarchitecture (MICRO), IEEE, October, 2020.
    [pdf] [video] [code]
    Adopted by Intel
    Semiconductor Research Corporation (SRC) Best Paper, Q3’2020
    @inproceedings{khan-ispy-micro-2020,
      author = {Khan, Tanvir Ahmed and Sriraman, Akshitha and Devietti, Joseph and Pokam, Gilles and Litz, Heiner and Kasikci, Baris},
      title = {I-SPY: Context-Driven Conditional Instruction Prefetching with Coalescing},
      booktitle = {Proceedings of the 53rd IEEE/ACM International Symposium on Microarchitecture (MICRO)},
      series = {MICRO 2020},
      year = {2020},
      publisher = {IEEE},
      url = {https://doi.org/10.1109/MICRO50266.2020.00024},
      doi = {10.1109/MICRO50266.2020.00024},
      video = {https://www.youtube.com/watch?v=pMxOObMhnVE},
      adopt = {Adopted by Intel},
      code = {https://github.com/efeslab/ispy-ripple},
      month = oct,
    }
    conference, workshop
  • Huron : Hybrid False Sharing Detection and Repair,
    Tanvir Ahmed Khan, Yifan Zhao, Gilles Pokam, Barzan Mozafari, and Baris Kasikci
    In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), ACM, June, 2019.
    [pdf] [video] [code]
    Semiconductor Research Corporation (SRC) Best Paper, Q2’2019
    @inproceedings{khan-huron-pldi-2019,
      author = {Khan, Tanvir Ahmed and Zhao, Yifan and Pokam, Gilles and Mozafari, Barzan and Kasikci, Baris},
      title = {Huron : Hybrid False Sharing Detection and Repair},
      booktitle = {Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)},
      series = {PLDI 2019},
      year = {2019},
      publisher = {ACM},
      url = {https://doi.org/10.1145/3314221.3314644},
      doi = {10.1145/3314221.3314644},
      video = {https://www.youtube.com/watch?v=vLr02z3FrSs},
      code = {https://github.com/efeslab/huron},
      month = jun,
    }
    conference, workshop

Teaching

Selected Research Mentoring (full list)

Service

Contact

tk3070@columbia.edu

© Tanvir Ahmed Khan