CV
Education
- Amirkabir University of Technology, (Tehran Polytechnic), Tehran, Iran
- M.Sc, Computer Engineering - Computer Systems Architecture, 2019 - Present (expected)
- Advisior: Prof. Morteza Saheb Zamani
- Master’s Thesis: ”A Parallel Computational Architecture for High-Speed Solving of Hydraulic Equations in Cellular Automaton”.
- GPA: 3.79/4 ≃ 17.30/20
- Shahed University of Tehrann, Tehran, Iran
- B.Sc, Computer Engineering, 2014 - 2018
- Advisor: Dr. Majid Bayat
- Bachelor’s Thesis: ”Investigating the intelligent management of water resources in agriculture and presenting a suggested model”.
- GPA: 16.30/20
Research Interests
- Computer Architecture
- High Performance Computing
- Distributed and Cloud Computing
- Hydraulic Modeling and Water Resources Management
- Machine Learning
Publications and Preprints
- ”ExaMig Matrix: Process Migration based on Matrix Definition of Selecting Destination in Distributed Exascale Environments” Azerbaijan Journal of High Performance Computing, 2018, Vol 1, Issue 1, 2018, pp. 20-41.
Research and Work Experience
- Integrated Systems Design Automation Research Lab Lab at Amirkabir University of Technology (October 2019 - Present)
- Supervisor: Dr. Morteza Saheb Zamani
- Provide a parallel algorithm based on cellular automata to accelerate the hydraulic analysis of Water distribution networks. This method consists of two stages: producing parallel sub-systems and solving the hydraulic model concurrently by using a linearization-based method.
- High Performance Computing Lab in Shahed University of Tehran
- Supervisor: Dr.Ehsan Mousavi Khaneghah
- ExaMig Matrix: Process Migration based on Matrix Definition of Selecting Destination in Distributed Exascale Environments
Notable Projects
- Implementing MIPS processor with forwarding module and Tomasulo algorithm.
- Parallel computing of determinants and inverse matrices with OpenMp commands Entity Recognition
- Implementing MIPS processor with HDL language and optimization in Design Compiler
- Implementing Quadratic and Simulated Annealing placement for VLSI circuits design
- Implementing a Distributed system for automatic judging of programming competitions
- Implementing RMI structure with Java without using existing libraries*
Teaching
- Teaching Assistant, Advanced Computer Architecture
Under supervision of Dr. Hamed Farbeh
Design and grading assignments, Exams and Projects - Teaching Assistant, Low Power IC Design
Under supervision of Dr. Mahmoud Momtazpour
Design and grading assignments, Exams and Projects - Teaching Assistant, Memory Technologies
Under supervision of Dr. Hamed Farbeh
Design and grading assignments, Exams and Projects - Teaching, Micro Processor Lab
Under supervision of Dr. Hamed Farbeh
Design and grading assignments, Exams and Projects - Teaching, Logic Circuits Lab
Under supervision of Dr. Morteza Saheb Zamani
Design and grading assignments, Exams and Projects
Technical Skills
- Programming & Scripting Language
Python, Java, C/C++, VHDL/Verilog , javascript, AVR Assembly, HTML/CSS - Parallel Programming
OpenMP, Nvidia CUDA - Web Development
HTML, CSS, Django, Flask, MySQL, SQLite, PostgreSQL- Tools
Xilinx Vivado, Xilinx VivadoHLS, Proteus, ModelSim, Apache NetBeans, Eclipse, Visual Studio, Intel Parallel Studio, Matlab, L-Edit, GEM5, Desing Compiler, EPANET