Developed and maintained an optimized client to capture messages at the highest rate and conduct stress test for the framework.
Improved the architecture of existing platform to benefit from static images created via Packer, and helped the team to migrate the product from Amazon Web Services to Google Cloud Platform
Deutsche B¨orse
3 Jahre 4 Monate
2019-10 - 2023-01
CP Acceleration as a Service in Virtualized Environments
Research assistant
Research assistant
Project: TCP Acceleration as a Service in Virtualized Environments
In this project, I explored the needs for network virtualization in public cloud environment. The goal of the project is to enable modern, CPU efficient network stacks for cloud tenants while enforcing isolation. To this end, I added a netdev driver to Open vSwitch code and used TAS as an efficient packet processing stack for TCP.
Project: Exploring Domain-Specific Architectures for Network Protocol Processing
As part of this project, I worked with Xilinx UltraScale+ FPGA-based NICs. I implemented a userspace driver for the PCIe communication using vfio driver.
Max Planck Insitute for Software Systems
3 Monate
2018-07 - 2018-09
Towards Practical, Efficient, and Realizable Hardware-Software Interfaces
Research Intern
Research Intern
Towards Practical, Efficient, and Realizable Hardware-Software Interfaces to Enhance Application Expressivity
This work investigates the possibility of designing rich hardware-software interfaces.
As part of the project, I added custom instructions to RISC-V, and implemented a custom module on Rocket Chip which can be used by programmers to convey high-level data structures to the underlying hardware.
SAFARI Group
1 Jahr 8 Monate
2016-09 - 2018-04
Data Storage, Networks, & Processing
Undergraduate Research Assistant
Undergraduate Research Assistant
Undergraduate Research Assistant at Data Storage, Networks, & Processing
Project: SSD Reliability Under Adverse Condition This project focuses on the behavior of Solid-State Disks (SSDs) under power fault. I made an automatic failure testing framework, which consists of hardware and software sections. By applying the testing framework, we tested more than 5 SSDs from different vendors and detected different types of data failures and device failure.
Project: New Scheme for SSD Storage Caching In this project, I applied modification to caching mechanism of EnhanceIO code in order to implement our new scheme of SSD storage caching. EnhanceIO is a dynamic block level cache to improve the performance of rotating hard disk drives by using SSDs as cache devices.
Laboratory headed by Prof. Hossein Asadi , Sharif University of Technology
Aus- und Weiterbildung
3 Jahre 5 Monate
2019-10 - 2023-02
Computer Science
M.Sc., Max Planck Institute for Software Systems, and University of Saarland, Saarbr¨ucken, Germany
M.Sc.
Max Planck Institute for Software Systems, and University of Saarland, Saarbr¨ucken, Germany
4 Jahre 6 Monate
2014-09 - 2019-02
Computer Engineering
B.Sc., Sharif University of Technology, Tehran, Iran