Masoud Moshref Javadi


CV

Download the pdf version.

Download in PDF

Professional Experience

Software & System Architect (Nvidia), Santa ClaraFeb 2023 - Present
Software Engineer (Google), SunnyvaleNov 2018 - Feb 2023
Software Engineer (Barefoot Networks), Santa ClaraJan 2017 - Nov 2018
Research Assistant (Networked Systems Laboratory, USC), Los AngelesSpring 2011 - Spring 2016
  • Proposing an SDN controller API to encapsulate measurement tasks for high-level policies such as traffic engineering
  • Proposing a deadline-driven service market for Map-Reduce jobs (MRM)
  • Publishing two papers on vCRIB which places networking rules dynamically in a data center having devices with limited rule capacity
J2EE Developer, System Group (Sepehre Mehr, Fanavari no), TehranSummer 2007

Sepehre Mehr was a web-based educational software development startup company bought by System Group, one of the largest software companies in Iran.

  • Developed the online exam module in their online education system using J2EE framework (Hibernate and Jboss)
  • Performed the analyze phase of a faculty assessment system in the medical branch during one week on-site interviews with administrative staffs in Shiraz University.
Flash Application Programmer, Simin Negar, TehranWinter 2007

Simin Negar is a startup company established by former AICTC employees. I got a contract to develop an object oriented Flash quiz generator application with 7 templates which connects to a CMS using an XML interface. The templates were used in exams for almost 20 courses.

!Technical Skills * Software Development: ** Day-to-Day use: P4, C, Python, Bash Scripting, jira, jenkins ** Have done projects: Java, Matlab, J2EE & related Framework (Hibernate, Struts, Portlet, Axis), C++, PHP, XML related languages (XSL, DTD, XQuery, RDF), Verilog * Distributed Framework: Cassandra, Mahout, Hadoop (Map-Reduce), Pig * Graphical Software: Adobe Flash, Flash Action Scripting (Component Programming) * Modeling: UML2, Vensim * Simulators/Emulators: OMNet++, SimpleScalar, Mininet * I'm learning: ** Deep Neural Networks and related framework: TensorFlow, Caffe2

Education

University of Southern California, Los AngelesJune 2016

Ph.D. Student in Computer Engineering under supervision of Ramesh Govindan and Minlan Yu, GPA: 3.97/4
PhD dissertation: Timely, Accurate and Scalable Network Management for Data Centers

Sharif University of Technology, Tehran, IranJan 2010

MSc in IT Engineering, GPA: 18.98/20
Thesis: LayeredCast: A hybrid peer-to-peer architecture for real-time layered video streaming over Internet
BSc in IT Engineering, GPA: 18.7/20
Thesis: MobiSim: Design and implementation of a mobility model simulator and analyzer in mobile ad-hoc networks

Patents

Publication

Congestion Control

  1. Saksham Agarwal, Richit Agarwal, Behnam Montazeri, Masoud Moshref, Khaled Elmeleegy, Luigi Rizzo, Marc de Kruijf, Gautam Kumar, Sylvia Ratnasamy, David Culler, Amin Vahdat, Understanding Host Interconnect Congestio, HotNets, 2022
  2. Weitao Wang, Masoud Moshref, Yuliang Li, Gautam Kumar, T. S. Eugene Ng, Neal Cardwell, Nandita Dukkipati Poseidon: Efficient, Robust, and Practical Datacenter CC via Deployable INT, NSDI, 2023
  3. Mubashir Qureshi, Yuchung Cheng, Qianwen Yin, Qiaobin Fu, Gautam Kumar, Masoud Moshref, Junhua Yan, Van Jacobson, David Wetherall, Abdul Kabbani, "PLB: Congestion Signals are Simple and Effective for Network Load Balancing", SIGCOMM, 2022

Programmable Networking Switch

  1. Amedeo Sapio, Marco Canini, Chen-Yu Ho, Jacob Nelson, Panos Kalnis, Changhoon Kim, Arvind Krishnamurthy, Masoud Moshref, Dan R. K. Ports, Peter Richtárik, "Scaling Distributed Machine Learning with In-Network Aggregation", NSDI, 2021
  2. Theo Jepsen, Ali Fattaholmanan, Masoud Moshref, Nate Foster, Antonio Carzaniga, Robert Soulé, "Forwarding and Routing with Packet Subscriptions", Best Paper CoNEXT, 2020
  3. S. Wang, C. Sun, Z. Meng, M. Wang, J. Cao, M. Xu, J. Bi, Q. Huang, M. Moshref, T. Yang, H. Hu, G. Zhang, "Martini: Bridging the Gap between Network Measurement and Control Using Switching ASICs", ICNP, 2020
  4. Theo Jepsen, Daniel Alvarez, Nate Foster, Changhoon Kim, Jeongkeun Lee, Masoud Moshref, Robert Soule, "Fast String Searching on PISA", SOSR, 2019
  5. Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster, Robert Soule, "Packet Subscriptions for Programmable ASICs", HotNets, 2018
  6. Theo Jepsen, Leandro Pacheco de Sousa, Masoud Moshref, Fernando Pedone, Robert Soule "Infinite Resources for Optimistic Concurrency Control", NetCompute, Budapest, 2018
  7. Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster, Robert Soule "Life in the Fast Lane: A Line-Rate Linear Road", SOSR, Los Angeles, 2018

Software Defined Networks

  1. Omid Alipourfard, Masoud Moshref, Yang Zho, Tong Yang, Minlan Yu "A Comparison of Performance and Accuracy of Measurement Algorithms in Software", SOSR, Los Angeles, 2018
  2. Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat "Trumpet: Timely and Precise Triggers in Data Centers", SIGCOMM, Florianópolis, Brazil, 2016
  3. Omid Alipourfard, Masoud Moshref, Minlan Yu "Re-evaluating Measurement Algorithms in Software", HotNets, Philadelphia, PA, 2015
  4. Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat "SCREAM: Sketch Resource Allocation for Software-defined Measurement", CoNEXT, Heidelberg, Germany, 2015
  5. Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat "DREAM: Dynamic Resource Allocation for Software-defined Measurement", SIGCOMM, Chicago, 2014
  6. Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, "Flow-level State Transition as a New Switch Primitive for SDN", HotSDN, Chicago, 2014
  7. Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan, "Scalable Rule Management for Data Centers", NSDI, Lombard, 2013
  8. Masoud Moshref, Minlan Yu, Ramesh Govindan, "Resource/Accuracy Tradeoffs in Software-Defined Measurement", HotSDN, Hong Kong, 2013
  9. Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan, "vCRIB: Virtualized Rule Management in the Cloud", HotCloud, Boston, 2012

P2P Video Streaming

  1. Masoud Moshref, Reza Motamedi, Hamid R. Rabiee, Mohammad Khansari "LayeredCast - A Hybrid Peer-to-Peer Live Layered Video Streaming Protocol", International Symposium on Telecommunication (IST), Tehran, Iran, 2010
  2. Masoud Moshref, Hamid R. Rabiee, Saeed Nari, "Challenges and Solutions in Peer-to-peer Live Video Streaming", June 2009

Mobile Ad-hoc Networks

  1. S. M. Mousavi, H. R. Rabiee, Masoud Moshref, A. Dabirmoghaddam, "Mobility Pattern Recognition in Mobile Ad-Hoc Networks", ACM International Conference on Mobile Technology, Applications and Systems (ACM Mobility), Singapore, 2007
  2. S. M. Mousavi, H. R. Rabiee, Masoud Moshref, A. Dabirmoghaddam, "Model Based Adaptive Mobility Prediction in Mobile Ad-Hoc Networks", IEEE WiCOM, Shanghai, China, 2007
  3. S. M. Mousavi, H. R. Rabiee, Masoud Moshref, A. Dabirmoghaddam, "Mobility Aware Distributed Topology Control in Mobile Ad-hoc Networks with Model Based Adaptive Mobility Prediction", IEEE WiMob, New York, 2007
  4. S. M. Mousavi, H. R. Rabiee, Masoud Moshref, A. Dabirmoghaddam, "MobiSim: A Framework for Simulation of Mobility Models in Mobile Ad-Hoc Networks", IEEE WiMob, New York, 2007

Others

  1. Masoud Moshref, Abhishek B. Sharma, Harsha V. Madhyastha, Leana Golubchik and Ramesh Govindan,"MRM: Delivering Predictability and Service Differentiation in Shared Compute Clusters", July 2013
  2. Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan, "vCRIB: Virtualized Rule Management in the Cloud", Feb 2013
  3. Aref Gharakhani, Masoud Moshref, "Evaluating Iran's Progress in ICT Sector Using e-Readiness Index, A System Dynamics Approach", the International System Dynamics Conference, Boston, 2007

Posters

  1. Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, Flow-level State Transition as a New Switch Primitive for SDN, SIGCOMM, Chicago, 2014
  2. Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat, DREAM: Dynamic Resource Allocation for Software-defined Measurement, Best student poster NANOG on The Road, Los Angeles, 2014
  3. Masoud Moshref, Abhishek B. Sharma, Harsha V. Madhyastha, Leana Golubchik and Ramesh Govindan, MRM: Delivering Predictability and Service Differentiation in Shared Compute Clusters, SOCC, Santa Clara, 2013
  4. Masoud Moshref, Minlan Yu, Ramesh Govindan, Software Defined Measurement for Data Centers, NSDI, Lombard, 2013

Awards and Honors

  • Google Feats of Engineering for Swift Congestion Control 2021
  • Google PhD fellowship in Computer Networking 2015
  • Student travel grant for USENIX Federated Conferences Week 2012, NSDI 2013 and NSDI 2016
  • Student poster contest winner in NANOG on the Road - Los Angeles 2014
  • USC Provost Ph.D. Fellowship Recipient in 2010
  • 1st GPA among IT Engineering students & 2nd among CE 80+ (HW, SW, AI, IT) students in MSc
  • 1st GPA among IT Engineering students & 4th among CE students (110 HW, SW, and IT students) in BSc and recipient of Honorary Admission for Graduate Study
  • Rank 106 among 400000 participants in the nation-wide university entrance exam for undergraduate, 2003
  • Recognized as a talented student in the entry exam of NODET among Isfahan students for middle and high school, 1996 & 1999

Services

PC member of SIGCOMM'25, NSDI'25, HotNets'24, SIGCOMM'24, SOSR 2021, SIGCOMM'20 NetAI Workshop, APNET 2020, SOSR 2020, APNET 2019, P4EU 2018

Review papers for

  • 25x IEEE/ACM Transaction on Networking
  • 10x IEEE Communications Letters
  • 2x IEEE Transactions on Dependable and Secure Computing
  • 2x IEEE Transactions on Network and Service Management
  • 2x IEEE Transactions on Parallel and Distributed Systems
  • 2x IEEE Transaction on Communication
  • 2x Elsevier Computer Communications
  • Transactions on Mobile Computing
  • IEEE Journal on Selected Areas in Communications (JSAC)
  • Springer Wireless Networks (WINE)
  • Passive and Active Measurement Conference 2015

Mentoring

  • Weitao Wang (Rice University, CS, Ph.D.), Summer 2021, Poseidon: Efficient and deployable congestion control for datacenters using INT
  • Theo Jepsen (USI, CS, Ph.D.), Summer 2018, Netgrep: String Matching at Line Rate
  • Omid Alipourfard (USC, CS Ph.D.), Spring 2015, Optimizing Network Measurement in Software Switches
  • Harsh Patel (USC, CS MSc), Fall 2014, Traffic shaper virtualization in SDN
  • Adhip Gupta (USC, CS MSc), Spring 2014, Flow-level state transition as a new switch primitive
  • Apoorv Bhargava (USC, CS MSc), Spring & Summer 2014, Flow-level state transition as a new switch primitive
  • Aditya Kamath (Viterbi-India program, Undergrad), Summer 2014, Implementing sketches in Open vSwitch

Co-chair for NSDI Shadow PC (2013, 2014, 2015)

I helped Ethan Katz-Bassett in selecting a representative set of NSDI submitted papers for students to review. We set-up HotCRP the same as the original conference and hold PC meetings to practice actual decision making process. At the end, we shared our reviews with authors and compared our decisions and reviews with actual PC's for a subset of papers.

Teaching Experience

Computer Communications, Guest Lecturer, University of Southern CaliforniaSpring 2015
Introduction to Operating Systems, Teacher Assistant, University of Southern CaliforniaFall 2014
Software-Defined Networking, Guest Lecturer, University of Southern CaliforniaSpring 2014
Cryptography Theory Teacher Assistant, Sharif University of TechnologySpring 2009
Introduction to OMNET++, Tarbiat Modarres UniversityFall 2008
Computer Workshop Course TAs coordinator, Sharif University of TechnologyFall 2008
Object Oriented System Design Teacher Assistant, Sharif University of TechnologyFall 2008
Multimedia Systems Teacher Assistant, Sharif University of TechnologyFall 2008
Object Oriented System Design Teacher Assistant, Sharif University of TechnologySpring 2008
Computer Workshop Course, Sharif University of TechnologyFall 2007
Object Oriented System Design Teacher Assistant, Sharif University of TechnologySpring 2007
Web Programming Teacher Assistant, Sharif University of TechnologySpring 2007
Information Technology Project Management Teacher Assistant, Sharif University of TechnologyFall 2006
Computer Workshop Course, Sharif University of TechnologyFall 2006

Graduate Courses

University of Southern CaliforniaSharif University of Technology (of 20)
Cloud Computing (A)Network-Based Computing (17.8)
Computer Communications (A)Advance Computer Network Security (20)
Design and Analysis of Computer Networks (A)Advanced Computer Networks (19.5)
Computer Systems Architecture (A)Distributed OS (18.5)
Mathematical Pattern Recognition (A)Stochastic Processing (18)
Probabilistic Methods in Computer Systems Modeling (A)Software Patterns (19.3)
Computer Systems Organization (A)Cryptography Theory (20)
Advanced Analysis of Algorithms (A-)Semantic Web (18.8)
Compiler Design (A)Fault-Tolerant System Design (17.6)
Stochastic Network Optimization(A)Thesis (20)

Online Courses

  • Introduction to Data Science (passed with distinction, 99.3%), on Coursera.com, June 2013.

This course covered a broad set of topics critical to practical data science: relational databases, MapReduce, NoSQL, statistical modeling, basic machine learning, and visualization, and a variety of algorithmic topics.

  • Machine Learning on Coursera.com, Fall 2016
  • Machine Learning Crash Course on ai.google, March 2018

Selected Course Projects

  • Analyzing properties of a 0.5TB (a billion vertices) RDF graph using Pig/Hadoop on Amazon EC2. The goal of this project in Introduction to Data Science course on Coursera.com was to compute the histogram and walk on the graph as an introductory step to Pig and Amazon EC2.
  • Casebook: implementing simplified post and photo features of Facebook. I used Cassandra as backend database and Python to distribute the load of initializing text search engine and face recognition (using OpenCV). I could load data of 140 users each having 1k posts and 100 photos in 2 minutes using 6 cores and 6 GB RAM on 5 machines.
  • Queueing analysis and simulation of a VOIP system in three levels of details: Call, Voice spurt and Packet