Md Maruf Hossain
Welcome!!!
I am currently holding a research assistant position at the University of North Carolina at Charlotte. And it is a great privilege for me to work with Dr. Erik Saule who also the advisor of my Ph.D. program. As a Ph.D. student, my primary research interest mainly focuses on High-Performance Computation(HPC), but I also like to explore my knowledge of the graph algorithm and machine learning.
I have completed my graduation from Bangladesh University of Engineering and Technology(BUET) one of the best institutes in Bangladesh. As a student I contributed myself in some research works, project show and I also attended some voluntary works. I enjoyed my university life so much with some great friends.
Previously, I worked at Dynamic Solution Innovators(DSI) as a Senior Software Engineer. The company has a good reputation all over the world. I have almost 4.5+ years of job experience in the Software Industry and made lots of contribution in different projects. As a back-end developer, I contributed to designing, planning, task distribution and developing process. I can perform my best in any kind of pressure situation and influence other team members to maintain their efficiency. Capable to adopt in new project and environment quickly and contribute in production with excellent performance. I would like to explore the exciting research opportunities and make a progressive impact in the research field of High-Performance Computation. I have a fascination to learn new things and help to build-up great things.
Academic
Ph.D. in Computer Science
Institute Name: University of North Carolina at Charlotte(UNCC)
Research Topics: Distributed System and Parallel Computing
Start Date: August 2017
Estimated Graduation Date: May 2022
Bachelor of Science(B.Sc.)
Institute Name: Bangladesh University of Engineering and Technology (BUET)
Department: Computer Science & Engineering (CSE)
Passing Year: 2013
Higher School Certificate(HSC)
Government Science College (GSC)
Division:- Science
Academic Year:- 2005-2007
Secondary School Certificate(SSC)
Institute Name: Joypara Pilot High School
Division: Science
Passing Year: 2005
Research Experience
Institute: University of North Carolina at Charlotte(UNCC)
Position: Research Assistant(RA)
Duration: August 15th, 2017 - To Date
Responsibility: Work as a research assistant of Dr. Erik Saule, who is an associate professor at the University of North Carolina at Charlotte.
I like to work on parallel computing and distributed systems. We are interested in the buildup performance model for different graph problems. We are also interested in computer vector architecture.
-
Vectorized Parallel Louvain Method
Louvain method is a greedy optimization algorithm that maximizes the modularity of a partition of the network. Lots of different implementations exist for this method but none of them explore the advantage of the intel vector architecture. In this project we buildup a vectorized parallel Louvain method with the help of the intel Intrinsic programming.
In our project, we explored the Intel Skylake and knight landing(KNL) processor. Each of them has 512 bits register, which means for a single precession floating point, it can provide vector length 16. So, it can perform 16 single-floating operations at a time.
-
Performance Model for the Sparse Matrix-Vector Multiplication(SpMV)
The main aim of this project is to buildup a performance model that can give approximate execution time and predict better solutions for graph analysis like Sparse Matrix-Vector Multiplication(SpMV) kernel. We dived our project into three different parts,
- Parallel Shared-Memory SpMV
- Distributed SpMV on CPU architecture
- Distributed SpMV on CPU GPU architecture
- 1-D partitioning: METIS graph partition
- 2-D partition: Random partitioning
Publications
-
[Conference Paper] Md Maruf Hossain and Erik Saule. Postmortem Computation of Pageranl on Temporal Graphs. In 51st International Conference on Parallel Processing, pages 1–11, 2022. [pdf]
-
[Workshop Paper] Md Maruf Hossain and Erik Saule. Impact of avx-512 instructions on graph partitioning problems. In 50th International Conference on Parallel Processing Workshop, pages 1–9, 2021. [link]
-
[Poster] Md Maruf Hossain and Erik Saule. Postmortem graph analysis on the temporal graph. 2021.[link, poster]
-
[Under Review] Md Maruf Hossain and Erik Saule. Performance Model of Iterated Solvers for the Distributed System.
Jobs
-
Employer: Dynamic Solution Innovators
Position: Software Engineer
Duration: March 1st, 2014 - July 31st, 2017
Contributions:
Projects Name
Description Technology Used
Corporate Portal
The main purpose of the system is to maintain training process of corporate people from particular institute. Different Packages will be available, so they can buy particular opportunities and use them properly. Subscribed institute can customize the feature as they like. Custom jxntm framework introduced by jenzabar company based on java, hibernate, ejb.
Database Support: MySQL, Microsoft SQL Server, oracle.
Front end: Angular js, Bootstrap, javascript, jquery, CSS3, html5 and support all modern browser.
Server: jboss Server.Higher reach
Educational management system. It has two major Panel.
Admin: desktop based admin panel which maintain all section, offering, payment system and also maintain affiliated organizations.
Quick Admit: Web based this panel mainly used by student so, that they can submit registration and order different products.Custom jxntm framework introduced by jenzabar company based on java, hibernate, ejb.
Database Support: MySQL, Microsoft SQL Server, oracle.
Front end: Extension js, Bootstrap, javascript, jquery, CSS3, html5 and support all modern browser.
Server: jboss Server run in EC2 container.
Use Amazon Web Services(aws): S3 Bucket, EC2 Container, SNS, SQS, Elastic Beanstalk, Cloud Watch, API gateway etc..Hiring App
The objective of this web based system is to advance recruitment process for different institute. People can apply to a institute and can able to take part in written test through this system. Interviewer can evaluate candidate on this portal. Spring framework, hiberbate.
Database Support: MySQL.
Front end: Angular js, java script, jquery, CSS3, html5 and support all modern browser.OnlineApp This system introduced for handle graduate students.
It has two panel. One, student login system so, they can apply different session and course. Second, commander login panel so, teacher can recommend different student.
Custom jxntm framework introduced by jenzabar company based on java, hibernate, ejb.
Database Support: MySQL, Microsoft SQL Server, oracle.
Front end: Backbone js, Bootstrap, javascript, jquery, CSS3, html5 and support all modern browser.
Server: jboss Server.
-
Employer: Nazdaq Technologies
Position: Junior Software Engineer
Duration: February 17th, 2013 - February 28th, 2014
Contributions:
Project Name
Description Technology Used
Hospital Management Developed Hospital Management System. Integrating different electronic medical instrument with core project. Automated medical billing services. Framework: Spring
Front end: Extension js, jquery, javascript, CSS3
Database: MySQL.
Server: Apache Tomcat server.Banking Solution Developed core banking and SMS banking solution. Implement annual Anti Money Laundering report for bank. Framework: Spring
Database: Microsoft SQL Server.
Server: Apache Tomcat server.
Academic Projects
-
Net-Scanner
We implemented a network scanner to find all the shared folder in the same network. There is no need to remember the partner's network address, one can put the IP address range to explore.
-
Minesweeper
It is a well-known computer game, I implemented it by myself as a course project by using OpenGL. The game is initialized by a square grid with some hidden mine. Use can click any of the cells on the grid and need to explore the full grid without hitting the mine. If anyone clicks on the mine then the game is over and the user is lost the game. The main challenge was to recursively unpack all the cell that does not have any neighbors that contain mines.
Technical Skills
- Languages: C/C++, Java, Python, JavaScript, Jquery, 80x86 Assembly, Prolog, HTML, XML, CSS
- Cloud Computing: Hadoop, Spark, Amazon Web Services(AWS)
- Framework: .NET, Spring Framework
- Database: Oracle, Microsoft SQL Server, MySQL, SQLite
- Simulators: PSpice, Nachos, Matlab
- Design Tools: Visual Studio, IntelliJ IDEA, NetBeans, Eclipse, Photoshop, ER-Diagram, Spring Tool Suite
- Operating System: Windows, Android and other Linux distributions
- Hardware: AVR Programming for ATMEL
- Others PL/SQL, Lex, Yacc, UML, OpenGL, Shell Script, LATEX
Undergraduate Thesis Works
Title of thesis: Methods of Community Detection in Social Networks [pdf]
Supervisor: Prof. Dr. Abu Sayed Md. Latiful Hoque
Research Area: Graph Data Mining, Social Network Analysis
Our Contributions
- A detailed study on user interaction based community detection in social networks.
- We proposed a novel approach that calculates the cosine-similarity on the communication text among different actors.
- Rather than rely on the graph structure, our solution provides the community in the social network based on user interactions.
Contact Information
Home Address
2313 Ginger Ln
Charlotte, 28213
United States