- Research Scientist, Nov 11, 2019 - Present
- Facebook, Menlo Park, CA
- Project: Evaluating the risk of failures in inter-datacenter networks and planning network capacity to meet availability requirements.
- Ph.D. Software Engineering/Research Intern, Sep 4, 2018 - Dec 7, 2018
- Google, Sunnyvale, CA
- Project: Evaluating Different Path Selection Techniques on Google's Wide Area Traffic Engineering Performance
- Managers: Jeffrey Liang and Kirill Mendelev
- Worked closely with the Network Infrastructure (NetInfra) team at Google on evaluating different path selection techniques in traffic engineering on Google’s B4 wide area network connecting Google data centers worldwide.
- Developed a library that reads the traffic engineering logs (traces) as input and computes the network key performance metrics (such as latency, demand satisfaction and link utilization) as output. Researched a variety of data presentation approaches for effective evaluation of key performance metrics for large volumes of data points.
- Published an internal research article within Google (within Engineering Newsletter that is published monthly) on "Fast and Efficient Point to Multipoint Inter-Datacenter Transfers". The article discusses the potential benefits, challenges, and the roadmap towards making P2MP transfers a reality on the B4 network.
- Ph.D. Software Engineering/Research Intern, May 31, 2016 - Aug 12, 2016
- Cisco Innovation Center, Cambridge, MA
- Project: Distributed Storage System (DSS)
- Manager: David Oran
- Developed a C++ Test Library (called VIDE) based on Google Test platform, Vagrant and PStreams for automated evaluation of DSS project.
- Developed full-stack tests based on VIDE to issue and verify storage operations to DSS for debugging purposes.
- Researched different congestion management techniques for datacenter networks and prepared a report discussing schemes and tradeoffs.
- Created RESTFul APIs for DSS plugin used to configure and communicate with DSS.
- Extended existing RESTFul APIs to parse URL query parameters and pass them on to Google Protocol Buffers library for use in C++.
- Ph.D., Electrical Engineering, University of Southern California (USC) [Sep 2019]
- [Google Scholar] [Publons Peer-Reviewer Profile]
- Ph.D. Defense [Slides] [Dissertation]
- Advisor: Prof. Cauligi S. Raghavendra
- Research Interests: Networking, Systems, Datacenters, Cloud Computing, SDN
- USC Graduate PhD Fellowship
- Charles Weber Outstanding Teaching Assistant Honorable Mention
- Top peer-reviewer in Computer Science (top 1% worldwide)  
- MS, Computer Science, University of Southern California (USC) [May 2017]
- Coursework: Operating Systems, Analysis of Algorithms, Computer Communications, Analysis and Design of Computer Networks, Database Systems, Web Technologies, Parallel Programming, Information Retrieval and Search Engines
- M. Noormohammadpour, A. Srivastava, C. S. Raghavendra, Optimizing Inter-Datacenter Tail Flow Completion Times using Best Worst-case Routing, 57th Annual Allerton Conference on Communication, Control, and Computing (Allerton), Sep. 2019. [Xplore] [arXiv] [Slides]
- M. Noormohammadpour, S. Kandula, C. S. Raghavendra, S. Rao, Efficient Inter-Datacenter Bulk Transfers with Mixed Completion Time Objectives, Computer Networks, Volume 164, 2019. [arXiv] [ScienceDirect]
- L. Luo, Y. Kong, M. Noormohammadpour, Z. Ye, G. Sun, H. Yu, B. Li, Deadline-Aware Fast One-to-Many Bulk Transfers over Inter-Datacenter Networks, in IEEE Transactions on Cloud Computing, 2019. [Xplore] [PDF]
- M. Noormohammadpour, A. Srivastava, C. S. Raghavendra, On Minimizing the Completion Times of Long Flows over Inter-Datacenter WAN, in IEEE Communications Letters, vol. 22, no. 12, pp. 2475-2478, Dec. 2018. [Xplore] [arXiv] [PDF] [HTML]
- M. Noormohammadpour, C. S. Raghavendra, Minimizing Flow Completion Times using Adaptive Routing over Inter-Datacenter Wide Area Networks, IEEE INFOCOM Poster/Demo Sessions, 2018. [Xplore] [arXiv] [Poster]
- M. Noormohammadpour, C. S. Raghavendra, S. Kandula, S. Rao, QuickCast: Fast and Efficient Inter-Datacenter Transfers using Forwarding Tree Cohorts, IEEE International Conference on Computer Communications (INFOCOM), 2018. [Xplore] [PDF] [Slides] [Extended Version (arXiv) (PDF)]
- M. Noormohammadpour, C. S. Raghavendra, Datacenter Traffic Control: Understanding Techniques and Tradeoffs, in IEEE Communications Surveys & Tutorials, vol. 20, no. 2, pp. 1492-1525, 2018. [Xplore] [arXiv] [PDF] [HTML]
- M. Noormohammadpour, C. S. Raghavendra, S. Rao, S. Kandula, DCCast: Efficient Point to Multipoint Transfers Across Datacenters, 9th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud'17), 2017. [USENIX] [Github] [PDF] [Slides] [Poster] [HTML]
- M. Noormohammadpour, C. S. Raghavendra, S. Rao, DCRoute: Speeding up Inter-Datacenter Traffic Allocation while Guaranteeing Deadlines, 23rd annual IEEE International Conference on High Performance Computing, Data, and Analytics (HiPC), 2016. [PDF] [SLIDES] [Xplore]
- M. Noormohammadpour, C. S. Raghavendra, S. Rao, A.M. Madni, RCD: Rapid Close to Deadline Scheduling for Datacenter Networks, World Automation Congress (WAC), IEEE, 2016. [PDF] [Xplore]
- S.M.A. Pari, M. Noormohammadpour, M.J. Salehi, B.H. Khalaj, H. Bagheri, M. Katz, A Self-Organizing Approach to Malicious Detection in Leader-Based Mobile Ad-hoc Networks, Wireless Days (WD), IEEE, 2013. [PDF]
- S.M.A. Pari, M.J. Salehi, M. Noormohammadpour, B.H. Khalaj, H. Bagheri, M. Katz, An incentive-based leader selection mechanism for mobile ad-hoc networks (MANETs), Wireless Days (WD), IEEE, 2013. [PDF]
- M. Noormohammadpour, C. S. Raghavendra, S. Kandula, S. Rao, Fast and Efficient Bulk Multicasting over Dedicated Inter-Datacenter Networks, arXiv:1812.06553 [cs.NI], 2018. [arXiv]
- M. Noormohammadpour, C. S. Raghavendra, DDCCast: Meeting Point to Multipoint Transfer Deadlines Across Datacenters using ALAP Scheduling Policy, arXiv:1707.02027 [cs.NI], 2017. [arXiv]
- Languages: C/C++, Java, Python, BASH.
- Frameworks & Tools: CloudLab, GENI, OpenFlow, Ryu, Floodlight, Mininet, OpenMP, MPI, MapReduce, Android, Solr, Git, VMware vSphere, Vagrant, Google Test, Google Protocol Buffers, Google Cloud, Gurobi Optimizer, Vector Packet Processing (VPP), PStreams, Socket Programming, etc.