About

I'm a PhD student in computer science at Emory University, honored to work under supervision of Prof. Ymir Vigfusson. My research interests include Distributed Systems, Caching and Event Processing.
(Download CV)

  • Reza Karimi Computer Science
    Lisbon, Portugal, June 2018
  • Reza Karimi Computer Science
    Paris, France, June 2018
  • Reza Karimi Computer Science
    Barcelona, Spain, June 2018
  • Reza Karimi Computer Science
    Washington DC, May 2018
  • Reza Karimi Computer Science
    Paris, France, June 2018
  • Reza Karimi Computer Science
    Rome, Italy, July 2018
  • Reza Karimi Computer Science
    Lean In CS&E, Atlanta, Georgia 2017
  • Reza Karimi
    SimBioSysLab (OSDI'16), Savannah, Georgia 2016
  • Reza Karimi
    Victoria Bryant SP, Georgia 2016
  • Reza Karimi
    Caspian Sea, Ramsar, Iran 2016
  • Reza Karimi
    Table Rock Summit, South Carolina 2016
  • Reza Karimi
    Dizin, Iran 2015
  • Reza Karimi
    Daniel Woods, Mazandaran, Iran 2015
  • Reza Karimi
    Victoria Bryant SP, Georgia 2016
  • Reza Karimi
    Shirpala Heights, Tehran, Iran 2015
  • Reza Karimi
    Smithgall Woods SP, Georgia 2016
  • Reza Karimi
    Shahsavar, Mazandaran, Iran 2016
  • Reza Karimi
    Franklin D. Roosevelt SP, Georgia 2017
  • Reza Karimi
    Shekta, Mazandaran, Iran 2015
  • Reza Karimi
    Pine Mountain, Georgia 2017
  • Reza Karimi
    Daniel Ville, Mazandaran, Iran 2015
  • Reza Karimi
    Dowsonville, Georgia 2016
  • Reza Karimi
    Frankfort, Germany 2016
  • Reza Karimi
    Roof of Tehran, Iran 2016
  • Reza Karimi
    Dubai, UAE 2016
  • Reza Karimi
    Kolakchal, Tehran, Iran 2015
  • Reza Karimi
    Nowshahr, Mazandaran, Iran 2015
  • Reza Karimi
    Tehran, Iran 2016
my github contributions map

Education

  • Doctor of Philosophy in Computer Science
    Emory University Atlanta, United States 2016 - Present
  • Master of Science in Computer Science, Distributed Systems
    Iran University of Science and Technology Tehran, Iran 2012 - 2015
  • Bachelor of Science in Computer Science, Software Engineering
    University of Isfahan Isfahan, Iran 2008 - 2012
  • Middle School, High School and Pre-University Diploma in Mathematics
    National Organization for Development of Exceptional Talents (NODET) Iran 2001 - 2008

Publications / Conferences

  1. J. Yang, R. Karimi, T. Sæmundsson, A. Wildani, Y. Vigfusson, "MITHRIL: Mining Sporadic Associations for Cache Prefetching" in ACM Symposium on Cloud Computing (SOCC), Santa Clara, CA, USA, September 2017.
  2. J. Yang, R. Karimi, A. Wildani, Y. Vigfusson, "A Simple Cache Prefetching Layer Based on Block Correlation" in USENIX Conference on File and Storage Technologies (FAST), Santa Clara, CA, USA, 2017. [Poster]
  3. J. Yang, R. Karimi, Y. Vigfusson , ”Mithril: Mining block correlation for cache prefetching” in USENIX Symposium on Operating Systems Design and Implementation (OSDI), Savannah, GA, USA, 2016. [Poster]
  4. R. Karimi, S. Fatholahzadeh, M. Sharifi, A. Paschke, et al., "Parallel Event Processing on Unbound Streams with Multi-Step Windowing," in ACM Conference on Distributed Event-Based Systems (DEBS), Oslo, Norway, 2015.

Some of My Latest Projects

numa
numa

SNAKE: Spiced-up Numa-Aware KErnel

Added support for weighted interleaved memory allocation policy on NUMA machines to the Linux Kernel, accessible via a new system call, named "set_mempolicy_w".
Currently available on Kernel v4.17.2, a small patch for other versions is available though :)
[github repo]

numactl+

Added --weights option (and required underlying inner workings) to the original numactl, enabling programs to make use of the weighted interleaved memory allocation policy feature mentioned above.
[github repo]

maple

MAPLE: Memory Access ProfiLEr

MAPLE is a Pin-based tool to provide profiling memory accesses of applications at page-level.

[more info]
firehose

Firehose: Scalable PubSub to Support Trillions of Topics

[more info]
carvana kaggle

Don't Get Kicked!

Predict if a car purchased at auction is a lemon. [PDF Report]

mimircache reza karimi

MimirCache

A platform for analyzing cache traces. It allows you to visualize your cache traces from different perspectives, and it incorporates time factor when comparing cache replacement algorithms. MimirCache is a masterpiece mostly made by Jason Yang at Ymir's lab. I have contributed in code reviews and implementation of some cache replacement algorithms. Hopefully, I'll find more time for more contributions. [Project's Website]

Useful Links*

* Disclaimer: The links provided here do not constitute endorsement or approval of actions or statements by any companies, organizations or individuals. All rights belong to their respective owners.

Contact Me

Address:
Deptartment of Mathematics and Computer Science
Emory University
400 Dowman Drive,
N411
Atlanta, GA 30322

Email:
rkarimi [at] emory [dot] edu