Mohammad Jalali
Founder of Gatpier

mohammad jalali
Download CV

BIOGRAPHY

Entrepreneur and researcher focusing on deep learning and distributed computing. Experienced in presenting at IEEE conferences and teaching both online and in-person.

CONTACT


EDUCATION

Master of Computer Engineering
University of Tehran

YEARS OF EXPERIENCE

+3

PUBLICATIONS

+2

CERTIFICATIONS

+5

Skills

My favourite skills

I learned at the university

skills image

Linux

Intermediate
skills image

Python

Advanced
skills image

Pytorch

Advanced
skills image

DL

Intermediate
skills image

LaTex

Intermediate

I learned at work

skills image

Django

Intermediate
skills image

React

Basic
skills image

HTML

Intermediate
skills image

CSS

Intermediate
skills image

Git

Intermediate

Experiences

My lovely experiences

Academic

Graduate Teaching Assistant

University of Tehran During my time at the University of Tehran, I had the opportunity to teach and lead problem-solving sessions and practical labs for the Machine Learning course for master's students. This role was under the guidance of Professor Ali Fahim, and it significantly enhanced my teaching skills.

Graduate Research Assistant

University of Tehran

As a master's student at the University of Tehran, I conducted extensive research in distributed systems, parallel computing, and machine learning under the mentorship of Professor Abdorreza Torabi. My efforts resulted in the publication of two research papers:

For the L-DATR paper, I collaborated closely and effectively with Saeed Soori, who holds a Ph.D. in Computer Science from the University of Toronto. This collaboration further enriched my research experience.

Work

Founder

Gatpier Due to my passion for entrepreneurship, I founded a startup called Gatpier. We offered various services, including consulting for companies on leveraging deep learning in their operations, setting up and maintaining company networks, ensuring network security, and teaching practical subjects such as deep learning, data science, optimization, networking, and programming. As the founder, I faced numerous challenges like team management, coordinating with professors from the University of Tehran to teach at our company, ensuring the quality of our educational courses, negotiating with other companies, and overcoming various other obstacles. These experiences significantly enhanced my management skills and problem-solving abilities.

Python Programmer

Hamrahe Aval (MCI) I had the opportunity to work as a programmer at Hamrahe Aval, the first and largest mobile operator in Iran. My responsibilities included developing and updating code and working according to mobile network protocols. This role not only improved my programming skills but also gave me valuable insights into mobile network security.

Interests

My recent research interests

Deep
Learning

Because it is fascinating to create something that can perform better than you in certain areas and learn on its own without explicit programming.

Distributed
Systems

I'm a fan of distribution because many tasks can't be accomplished alone, and distribution enhances the reliability and speed of problem-solving.

Security

As technology advances, it makes tasks easier but also increases the risks of losing privacy and facing greater dangers, making security more crucial than ever.

Publications

Recent publications

IEEE/ACIS 24th International Conference on Computer and Information Science (accepted 7 Aug. 2024, to be presented 22 Sept. 2024, expected publication Dec. 2024)

L-DATR: A Limited-Memory Distributed Asynchronous Trust-Region Method

Abstract A distributed approach is proposed in this work to solve large-scale optimization problems, called L-DATR, under the master/worker communication model. L-DATR is a distributed limited-memory trust-region method that allows worker nodes to perform asynchronous computations. Our method dynamically adjusts the step size and direction using trust-region strategies to improve stability and convergence. To our knowledge, this is the first implementation of a distributed trust-region limited memory quasi-Newton method with robust handling of asynchronous updates and non-uniform delays between nodes. Our method is communication-efficient because it communicates only vectors of the dimension of the decision variable. Our numerical experiments match our theoretical results and showcase significant stability improvements compared to state-of-the-art distributed algorithms.

(PDF, Code)

IEEE/ACIS 24th International Conference on Computer and Information Science (accepted 7 Aug. 2024, to be presented 22 Sept. 2024, expected publication Dec. 2024)

Design and Implementation of an Efficient Parallel Algorithm for Sparse Principal Component Analysis

Abstract Sparse matrix computations are an important class of algorithms. One of the important topics in this field is SPCA (Sparse Principal Component Analysis), a variant of PCA. SPCA is used to compute the principal components of a matrix. There are various methods for computing the sparse principal components of a dataset. One of them is the congradU (Conditional gradient algorithm with unit step size) method, which is an iterative approach. This method performs a matrix-vector multiplication at each iteration of its execution process. Therefore, we need to accelerate the multiplication operation. In this regard, we propose a parallel algorithm for the congradU method that uses a master/worker model to distribute the rows of the matrix among the cores or processors in a manner that ensures an appropriate workload distribution between them. By optimizing the workload distribution among processors, we can reduce the overall execution time of operations. The proposed algorithm has been tested on randomly generated matrices with different sizes and sparsity percentages. We compare the time to find the first principal component using the proposed algorithm and SVD algorithm. It was observed that by increasing the size and sparsity percentage of the matrix, the proposed algorithm finds the first principal component faster than the SVD algorithm. Also, we compare the time of the multiplication operation in one iteration of the proposed algorithm and the dot operator (in Python), and we observe that with increasing the percentage of sparsity, the proposed algorithm performs better than the dot operator.

(PDF, Code)

Certifications

Some Certifications
Mohammad Jalali Certification
KodeKloud

Linux Challenges

Show credential
Mohammad Jalali Certification
Databricks

Generative AI

Show credential
Mohammad Jalali Certification
OpenCV

OpenCV Bootcamp

Show credential
Mohammad Jalali Certification
Kaggle

Advanced SQL

Show credential
Mohammad Jalali Certification
Kaggle

Computer Vision

Show credential

Recent Activities

My current status

I am currently seeking a PhD position in Computer Science in Canada or European countries. If you know of any opportunities, please let me know so I can consider them.

Present

Our research work in the Parallel Processing Laboratory has resulted in two published papers, which are available in the Publications section. Feel free to share your feedback.

September 2024

At Gatpier, I am ready to negotiate and collaborate with other companies and clients. You can reach out to me for any opportunities.

December 2023
news image

Contact Me

Get in touch

Talk to me

Academic email
Telegram @Alle9ro Write me

Drop me a message