Welcome to our research laboratory for

Learning and Intelligent Systems



Visit Our Open Source Projects

Matin Hashemi

Matin Hashemi

Associate Professor

http://sharif.edu/~matin/
Office: 119W West EE Bldg.
Phone: +98 (21) 66164307

Parallel and Distributed Computing
Machine Learning
Embedded AI

Saber Salehkaleybar

Saber Salehkaleybar

Assistant Professor

http://sina.sharif.edu/~saleh/
Office: 706 East EE Bldg.
Phone: +98 (21) 66164394

Machine Learning
Distributed Systems
Graphical Models
Causality

Prospective Students

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, Parallel and Distributed Algorithms, Graphical Models, Signal Processing
- Hardware: GPU, Cluster, Embedded Systems
The following practical skills are often helpful in many of our projects: C/C++, CUDA, OpenCL, Python, TensorFlow, PyTorch, Spark, Java, Android, Linux

Graduate Students

Sajjad Mohaghegh

Machine Learning

Alireza Jafari

Parallel Computing for Sparse Signal Recovery

Golnoosh Abdollahinejad

Machine Learning

Next Position: PhD, EPFL

Amin Dehnavi

Embedded Computer Vision

Mahmoud Kiani

Computer Vision

Next Position: Tech Lead: Retina

Amirhossein Shahbazinia

GPGPU Acceleration for Graphical Model Learning

Next Position: PhD, EPFL

Iman Johary

Computer Vision

Next Position: PhD, Ghent Univ., Belgium

Sepehr Dehdashtian

Deep Learning for DSP Applications

Next Position: PhD, CS, Michigan State Univ.

Soheil Shahrooz

Big Graph Acceleration on GPGPU

Amir Ahangarzadeh

Deep Learning for DSP Applications

Next Position: Product Manager, Dorfak

Amir Amirinezhad

Deep Reinforcement Learning for Graph Processing

Ali Jafarzadeh

Signal Processing Acceleration on GPGPU

Mahdi Bozorg

Machine Learning

Next Position: Product Manager, Retina

Hossein Taji

Machine Learning Acceleration on FPGA

Next Position: PhD, EE, EPFL

Behrooz Zarebavani

GPGPU Acceleration for Graphical Model Learning

Next Position: PhD, CS, U. of Toronto

Hamidreza Bandeali

Machine Learning

Alireza Mohammadidoost

Signal Processing Acceleration on GPGPU

Next Position: PhD, CE, UCSD

Alireza Amirshahi

Machine Learning for Biomedical Signal Processing

Next Position: PhD, EE, EPFL

Payam Arasteh

Machine Learning in Graph Applications

Next Position: Balad Group, Cafebazar Co.

Saeed Saadatnejad

Deep Learning for Biomedical Signal Processing

Next Position: PhD, CS, EPFL

Mohammad Afshar

Deep Learning Acceleration on Android and Embedded Systems

Next Position: FanASA Co.

Mohammadhossein Oveisi

Deep Learning for Biomedical Signal Processing

Next Position: Product Manager, Tripinn Co.

Ali Hadizadeh

FPGA-based Real-time Simulation

Next Position: PhD, CE, U. of Toronto

Mohammad Labbaf

FPGA-based Real-time Simulation

Next Position: ZEI Co.

Seyed Sina Dezfuli

Image Processing

Next Position: PhD, CS, U. of Alberta

Undergraduate Students

Behrad Ahmadpour

Distributed System Security

Sepehr Jalalian

GPGPU Acceleration of Big Data Algorithms

Next Position: MS, CE, UBC

Pouria Mahdavi

Deep Reinforcement Learning

Foad Jafarinejad

Machine Learning on GPU

Next Position: MS, CS, TU Darmstadt

Mostafa Eghbali

Machine Learning Acceleration on FPGA

Next Position: PhD, CE, North Carolina

Mohammad Khubi

Active Causal Discovery

Ehsan Mokhtarian

Graph Matching

Next Position: PhD, CS, EPFL

Farzad Pourkamali

Active Causal Discovery

Next Position: PhD, CS, EPFL

Sina Akbari

Graph Matching

Next Position: PhD, CS, EPFL

Peyman Momeni

Distributed Learning

Next Position: MS, CS, Waterloo

Soheil Khadir

Machine Learning Acceleration on FPGA

Next Position: PhD, CS, Penn State

Amirhossein Aqajari

Machine Learning Acceleration on FPGA

Next Position: PhD, CE, UC Irvine

Seyyed Salar Latifi

Deep Learning Acceleration on Android

Next Position: PhD, CS, Michigan Ann Arbor

Hossein Golestani

Deep Learning Acceleration on Android

Next Position: PhD, CS, Michigan Ann Arbor

Shayan Fazeli

Computer Vision

Next Position: PhD, CS, UCLA

Sina Mansour

Graph Optimization Algorithms for Stream Processing

Next Position: PhD, University of Melbourne

Saeed Abedi
(CE Dept.)

Graph Optimization Algorithms for Stream Processing

Next Position: PhD, CS, UPenn

Kamyar Mirzazad

Graph Optimization Algorithms for Stream Processing

Next Position: PhD, ECE, UT Austin

Hamid Pourrabi

Parallel Computing

Next Position: Software Developer, Rahnema Co.

Courses

25537 Parallel Programming and Architectures (click here)
25xxx Causal Inference
25540 Distributed Systems
25737 Introduction to Machine Learning
25755 Data Structures and Algorithm Design
25767 Object Oriented Programming
25739 Python Programming Laboratory
25719 Advanced Programming Laboratory

Workshop: Deep Learning with TensorFlow
Register
Workshop: FPGA-Based Acceleration
Register

Publications

Open Source Projects

Modulation Recognition

Accurate Modulation Classification Under Impaired Wireless Channels via Shallow Convolutional Neural Networks

gIM

GPU Accelerated RIS-based Influence Maximization Algorithm

Code Recognition

Deep-Learning Based Blind Recognition of Channel Code Parameters over Candidate Sets under AWGN and Multi-Path Fading Conditions

cuPC

CUDA-based Parallel PC Algorithm for Causal Structure Learning on GPU

ECG Classification - SNN

ECG Classification Algorithm Based on STDP and R-STDP Neural Networks for Real-time Monitoring on Ultra Low-Power Personal Wearable Devices

ECG Classification - LSTM

LSTM-Based ECG Classification for Continuous Monitoring on Personal Wearable Devices

CNNDroid

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

Benchmarks

Synchronous Dataflow (SDF) Graph Benchmarks for Parallel Processing