Assistant Professor

http://sharif.edu/~matin/

Office: 220 West EE Bldg.

Phone: +98 (21) 66164307

Machine Learning

Biomedical Signal Processing

Parallel and Distributed Computing

Embedded Systems

Assistant Professor

http://sina.sharif.edu/~saleh/

Office: 706 East EE Bldg.

Phone: +98 (21) 66164394

Machine Learning

Distributed Systems

Graphical Models

Causality

While every project has its unique aspects, in general our projects involve topics in one or both of the following two areas:

- CS & Math: Machine Learning, Big Data, Distributed Algorithms, Graphical Models, Signal Processing

- Hardware: FPGA, GPGPU, Parallel and Distributed Systems, Embedded Systems

The following practical skills are often helpful in many of our projects: Verilog, C/C++, CUDA, TensorFlow, Python, Linux

Signal Processing Acceleration on GPGPU and FPGA

Deep Reinforcement Learning

Machine Learning Acceleration on FPGA

Graphical Model Learning

Deep Learning

Machine Learning

Signal Processing Acceleration on GPGPU

Spiking Neural Networks

Deep Learning

Machine Learning for Biomedical Signal Processing

Deep Learning Acceleration on Android

Machine Learning for Biomedical Signal Processing

FPGA-based Real-time Simulation

FPGA-based Real-time Simulation

Machine Learning

Reinforcement Learning

Reinforcement Learning

(CS Dept.)

Graphical Model Learning

Machine Learning Acceleration on FPGA

Active Causal Discovery

Graph Matching

Active Causal Discovery

Causal Structure Learning in Time Series

Graph Matching

Distributed Learning

Machine Learning Acceleration on FPGA

Machine Learning Acceleration on FPGA

Deep Learning Acceleration on Android

Deep Learning Acceleration on Android

Image Recognition

SDF Graph Optimization Algorithms

SDF Graph Optimization Algorithms

(CE Dept.)

CAD Algorithms for Parallel Processing

Parallel Processing

Parallel Processing

25xxx Causal Inference

25540 Distributed Systems

25537 Parallel Programming and Architectures

25737 Introduction to Machine Learning

25755 Data Structrues and Algorithm Design

25739 Python Programming Laboratory

25719 Advanced Programming Laboratory

25754 Computer Architecture and Microprocessors

- Behrooz Zare, Foad Jafarinejad, Matin Hashemi, Saber Salehkaleybar, "cuPC: CUDA-based Parallel PC Algorithm for Causal Structure Learning on GPU".
- Saeed Saadatnejad, Mohammadhosein Oveisi, Matin Hashemi, "LSTM-Based ECG Classification for Continuous Monitoring on Personal Wearable Devices".
- Ali Hadizadeh, Matin Hashemi, Mohammad Labbaf, Mostafa Parniani, "A Matrix-Inversion Technique for FPGA-Based Real-time EMT Simulation of Power Converters", IEEE Transactions on Industrial Electronics (TIE), 2018.
- Amir Ghassami, Saber Salehkaleybar, Negar Kiyavash, Elias Bareinboim, "Budgeted Experiment Design for Causal Structure Learning", Proceedings of 35th International Conference on Machine Learning (ICML), July 2018.
- Matin Hashemi, Kamyar Mirzazad Barijough, Soheil Ghiasi, "Throughput-Driven Parallel Embedded Software Synthesis from Synchronous Dataflow Models: Caveats and Remedies", In "Model-Implementation Fidelity in Cyber Physical System Design", Edited by Christian Fabre, Anca Molnos, Springer, 2017, ISBN 978-3-319-47306-2.
- Amir Ghassami, Saber Salehkaleybar, Negar Kiyavash, Kun Zhang, " Learning Causal Structures Using Regression Invariance", Proceedings of 31st Conference on Neural Information Processing Systems (NIPS), December 2017.
- Saber Salehkaleybar, Jalal Etesami, Negar Kiyavash, Kun Zhang, " Learning Vector Autoregressive Models with Latent Processes", Proceedings of 32nd AAAI Conference on Artificial Intelligence (AAAI), February 2017.
- Saber Salehkaleybar, Jalal Etesami, Negar Kiyavash, " Identifying Nonlinear 1-Step Causal Influences in Presence of Latent Variables", Proceedings of International Symposium on Information Theory, 2017.
- Seyyed Salar Latifi Oskouei, Hossein Golestani, Matin Hashemi, Soheil Ghiasi, "CNNdroid: GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on Android", Proceedings of the ACM Multimedia Conference, Open Source Software Track, October 2016.
- Saber Salehkaleybar, Seyed Jamaloddin Golestani, " Token-based Function Computation with Memory", IEEE transactions on Parallel and Distributed Systems, Vol. 27, No. 6, June 2016.
- Saber Salehkaleybar, Seyed Jamaloddin Golestani, " Distributed Binary Majority Voting via Exponential Distribution", IET Signal Processing, Vol. 10, No. 5, June 2016.
- Saber Salehkaleybar, Mohammad Reza Pakravan, " A Periodic Jump-based Rendezvous Algorithm in Cognitive Radio Networks", Computer Communications, Vol. 79, April 2016.
- Saber Salehkaleybar, Arsalan Sharif-nassab, Seyed Jamaloddin Golestani, " Distributed Voting/Ranking with Optimal Number of States per Node", IEEE Transactions on Signal and Information Processing over Networks, Vol. 1, No. 4, December 2015.
- Kamyar Mirzazad Barijough, Matin Hashemi, Volodymyr Khibin, Soheil Ghiasi, "Implementation-Aware Model Analysis: The Case of Buffer-Throughput Tradeoff in Streaming Applications", Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES), June 2015.
- Kamyar Mirzazad Barijough, Matin Hashemi, Volodymyr Khibin, Soheil Ghiasi, "Implementation-Aware Buffer-Throughput Tradeoff in Embedded Stream Applications", IEEE/ACM Design Automation and Test in Europe (DATE), Workshop on Model Implementation Fidelity, March 2015.
- Mohammad H. Foroozannejad, Matin Hashemi, Alireza Mahini, Bevan Baas, Soheil Ghiasi, "Time-Scalable Mapping for Circuit-Switched GALS Chip Multiprocessor Platforms", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Vol. 33, No. 5, May 2014.
- Matin Hashemi, Mohammad H. Foroozannejad, Soheil Ghiasi, "Throughput-Memory Footprint Trade-off in Synthesis of Streaming Software on Embedded Multiprocessors", ACM Transactions on Embedded Computing Systems (TECS), Vol. 13, No. 3, December 2013.
- Seyed Arash Majd, Saber Salehkaleybar, M. R. Pakravan, " Multi-user Opportunistic Spectrum Access with Channel Impairments", AEU International Journal of Electronics and Communications, Vol. 67, No. 11, November 2013.
- Saber Salehkaleybar, Seyed Jamaloddin Golestani, " Averaging Consensus over Erasure Channels via Local Synchronization", Proceedings of International Symposium on Information Theory, June 2013.
- Saber Salehkaleybar, Seyed Arash Majd, Mohammad Reza Pakravan, " Delay Analysis and Buffer Management for Random Access in Cognitive Radio Networks", Proceedings of Iran Workshop on Communication and Information Theory, May 2013.
- Matin Hashemi, Mohammad H. Foroozannejad, Christoph Etzel, Soheil Ghiasi, "FORMLESS: Scalable Utilization of Embedded Manycores in Streaming Applications", Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES), pp. 71-78, June 2012.
- Mohammad H. Foroozannejad, Trevor Hodges, Matin Hashemi, Soheil Ghiasi, "Postscheduling Buffer Management Trade-offs in Streaming Software Synthesis", ACM Transactions on Design Automation of Electronic Systems (TODAES), Vol. 17, No. 3, June 2012.
- Matin Hashemi, Soheil Ghiasi, "Towards Scalable Utilization of Embedded Manycores in Throughput-Sensitive Applications", IEEE International High Level Design Validation and Test Workshop (HLDVT), pp. 110-115, November 2011 (invited).
- Saber Salehkaleybar, Seyed Arash Majd, Mohammad Reza Pakravan, " QoS Aware Joint Policies in Cognitive Radio Networks", Proceedings of International Wireless Communications and Mobile Computing Conference, July 2011.
- Soheil Ghiasi, Matin Hashemi, Volodymyr Khibin, Faisal Khan, "Puzzle Solver Accelerators Make Excellent Capstone Design Projects", IEEE International Conference on Microelectonics System Education (MSE), pp. 21-24, June 2011.
- Saber Salehkaleybar, Seyed Arash Majd, Mohammad Reza Pakravan, " An Upper Bound on the Throughput for Myopic Policy in Multi-channel Opportunistic Access", Proceedings of International Symposium on Telecommunications, December 2010.
- Mohammad H. Foroozannejad, Matin Hashemi, Trevor Hodges, Soheil Ghiasi, "Look Into Details: The Benefits of Fine-Grain Streaming Buffer Analysis", Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES), pp. 27-36, April 2010.
- Matin Hashemi, Soheil Ghiasi, "Versatile Task Assignment for Heterogeneous Soft Dual-Processor Platforms", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Vol. 29, No. 3, March 2010.
- Matin Hashemi, Soheil Ghiasi, "Throughput-Driven Synthesis of Embedded Software for Pipelined Execution on Multicore Architectures", ACM Transactions on Embedded Computing Systems (TECS), Vol. 8, No. 2, January 2009.
- Po-Kuan Huang, Matin Hashemi, Soheil Ghiasi, "System-Level Performance Estimation for Application-Specific MPSoC Interconnect Synthesis", IEEE Symposium on Application Specific Processors (SASP), pp. 95-100, June 2008.
- Matin Hashemi, Soheil Ghiasi, "Exact and Approximate Task Assignment Algorithms for Pipelined Software Synthesis", Proceedings of the IEEE/ACM Design Automation and Test in Europe (DATE), pp. 746-751, March 2008.
- Po-Kuan Huang, Matin Hashemi, Soheil Ghiasi, "Joint Throughput and Energy Optimization for Pipelined Execution of Embedded Streaming Applications", Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES), pp. 137-139, June 2007.

GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on Android

Our next open source project will soon be released!