Morteza Baradaran

About Me

I’m a Ph.D. student in Computer Science Department at the University of Virginia, advised by Prof. Kevin Skadron. My work spans computer architecture and domain-specific accelerators, with a focus on Processing-in-Memory (PIM) and efficient systems for graph analytics, video/vision models, and genomics.

I enjoy building end-to-end systems—prototyping hardware-aware kernels, writing scalable C/C++/Python code, and validating ideas on real platforms. Download my CV (PDF)


Research Interests

  • Processing-in-Memory (PIM) architectures & memory-centric acceleration
  • Domain-specific accelerators for LLM inference and video segmentation
  • High-performance genomics (fast partial matching and alignment)
  • Compiler/hardware co-design and performance modeling

Education

  • Ph.D., Computer Science — University of Virginia (Sep 2021 – present)
    GPA: 3.95 | Advisor: Prof. Kevin Skadron
  • M.Sc., Computer Architecture — Sharif University of Technology (Sep 2010 – Jun 2012)
    Advisor: Prof. H. Sarbazi-Azad
  • B.Sc., Computer Engineering — Shahed University (Sep 2006 – Jun 2010)

Selected Research Projects

Accelerating Computer Vision Tasks using Processing-in-Memory

Designed a PIM-enabled architecture to accelerate hybrid Transformer–CNN models (e.g., SAM2) by addressing memory bottlenecks in the memory encoder and cross-attention layers, improving both throughput and memory efficiency.

TriPIM: Triangle Counting on UPMEM PIM

Exact triangle counting mapped to DPUs using a binary-search-based algorithm.
GitHub

Sangam: A Chiplet-Based DRAM-PIM Accelerator with CXL Integration for LLM Inferencing

Scalable accelerator for LLM inference combining chiplet PIM and CXL integration.

PIMeval & PIMbench

Open frameworks for PIM simulation and benchmarking.
GitHub | Paper

PARMIK: PArtial Read Matching with Inexpensive K-mers

Fast and memory-efficient metagenomic aligner surpassing BLAST in speed and accuracy.
GitHub | Preprint

Swift: Multi-FPGA Graph Analytics Framework

A scalable framework that distributes graph workloads across multiple FPGAs, overcoming memory capacity bottlenecks and improving throughput for large-scale graph analytics.
Paper

ECG: Expressive Caching for Graphs

Encoding graph locality to improve cache prefetching and replacement policies.
GitHub | Paper

Energy Consumption Analysis of Instruction Cache Prefetching

Evaluated the energy impact of instruction cache prefetching policies using ChampSim for simulation and CACTI-7 for energy modeling, identifying trade-offs between performance gains and power overhead.
GitHub | Paper


Publications (Selected)

  • TriPIMInternational Symposium on Memory Systems (MEMSYS), 2025
  • SwiftInternational Conference on Field-Programmable Technology (FPT), 2024
  • Architectural Modeling and Benchmarking for Digital DRAM PIMIISWC 2024
  • ECG: Expressing Locality and Prefetching for Optimal Caching in Graph StructuresIPDPSW 2024
  • HashMem: PIM-based Hashmap AcceleratorISCA 2023 Workshop

Presentations

  • TECHCON 2024 (Oral)TriPIM: Efficient Triangle Counting on PIM Technologies
  • Genome Informatics 2023 (Poster)Partial Matching Approach for Pathogen Surveillance

Professional Service

  • Reviewer — Journal of Supercomputing (JS), 2024–present
  • Co-reviewer — International Conference on Computer Design (ICCD), 2023

Teaching

  • CS3130 – Computer Systems & Organization 2 (Fall 2024) — Teaching Assistant
  • CS4414 – Operating Systems (Fall 2022, 2023) — Teaching Assistant

Skills

  • Languages: C/C++, CUDA, Python, Java, Verilog, Bash, Assembly
  • Tools: Gem5, SniperSim, DRAMsim3, ChampSim, CACTI, UPMEM Functional Sim
  • Benchmarks: GAP, Gunrock, Ligra, prim-benchmarks, InSituBench, SPEC/PARSEC

Contact

📍 Rice Hall, University of Virginia
✉️ rgq5aw@virginia.edu
🔗 GitHub | LinkedIn