B.Sc., (Honors), Electrical Engineering @
University of Engineering and Technology, Lahore
Software Engineer @ Being part of the analytics software development team, my job responsibilities include researching, designing and developing the distributed algorithms for big data analytics, and deploying them on Aster-developed MapReduce (SQL-MR) and Graph (SQL-GR) frameworks for production release. From November 2013 to Present (2 years) Research Assistant Electrical and Computer Engineering @ Performance Optimization of
Software Engineer @ Being part of the analytics software development team, my job responsibilities include researching, designing and developing the distributed algorithms for big data analytics, and deploying them on Aster-developed MapReduce (SQL-MR) and Graph (SQL-GR) frameworks for production release. From November 2013 to Present (2 years) Research Assistant Electrical and Computer Engineering @ Performance Optimization of MapReduce in Homogeneous Environment: Proposed an efficient MapReduce framework to overlap the shuffle communication between the map and the reduce phases with the computation of reduce tasks by executing reduce computation on partially received data from the map tasks. Also developed a benchmark suite representative of MapReduce-based workloads in clusters. This work resulted in JPDC 2012 paper.
Power Management in Data Centers: Proposed a joint optimization of cooling and idle power of servers to reduce the total power in a data center while maintaining the response time of the service. The work proposed static and dynamic algorithms of load distribution to maintain a uniform temperature profile in the data center (avoid hot spots). This work resulted in ASPLOS 2010 paper.
Optimizing Hardware debugging support for parallel programs in CMPs: Proposed a novel idea to provide debugging support for multi-threaded parallel programs with minimal overhead. The proposed scheme exploits cyclic dependency between memory accesses to record memory races. This work resulted in ISCA 2010 paper. From January 2008 to August 2013 (5 years 8 months) Summer Research Intern @ Worked on open-source Hadoop to improve MapReduce performance in multi-tenant environment. In this work, I proposed a multitenant MapReduce scheduler that improves cluster throughput by traffic shaping and reduction through optimized task scheduling and placement. This work resulted in USENIX ATC 2014 paper. From June 2012 to August 2012 (3 months) Summer Research Intern @ Worked on open-source Hadoop to improve MapReduce performance in heterogeneous clusters. In the project, I proposed runtime scheduler optimizations that perform communication-aware load balancing and task scheduling among nodes of varying computing capabilities. This work resulted in ASPLOS 2012 paper. From July 2010 to December 2010 (6 months) Lab Instructor and Coordinator @ Instructing the sophomore students to perform experiments on topics covering diode characteristics, sine wave generator, amplifier design using BJT, JFET transistors, study of Power MOSFETs characteristics, CMOS inverters and CMOS oscillator design. As a Lab Coordinator, instructing other graduate teaching assistants (~3-5) and an undergrad teaching assistant regarding the material covered in the lab. From August 2007 to August 2009 (2 years 1 month) Teaching Assistant @ Computational Models and Methods (ECE 608)
Assisted with the teaching and homework / exam preparation of graduate level course.
Electrical Engineering Design Projects (ECE 402)
Instructed undergraduate level course on Senior Design Project (Electronics) and helped students on their projects during the lab sessions. From July 2006 to July 2007 (1 year 1 month) Assistance Divisional Engineer @ Worked on the design, operation and maintenance of the infrastructure involved in the
telecommunication voice and data networks. From November 2002 to July 2005 (2 years 9 months) Faisalabad, PakistanDesign Engineer @ Being a core member of the design team, worked on the software / firmware development of System-on-chip (SoC) solutions to leading international industry vendors. The projects included design and implementation of USB 2.0 interface, PCI bus architecture/firmware support, AMBA
protocol design and implementation, FPGA simulation and testing of RTL / gate-level designs. From August 2001 to November 2002 (1 year 4 months) Islamabad, Pakistan
Ph.D, Computer Engineering @ Purdue University From 2005 to 2013 B.Sc., (Honors), Electrical Engineering @ University of Engineering and Technology (UET) From 1997 to 2001 High School, Engineering @ Government College University, Faisalabad From 1994 to 1996 Divisional Public School, Faisalabad Faraz Ahmad is skilled in: Cloud Computing, Distributed Systems, Parallel Computing, Hadoop, MapReduce, Big Data, Computer Architecture, Java, C++, Perl, Simics, LaTeX, Algorithms, Multithreading, Software Engineering, Machine Learning, Embedded Systems, High Performance..., Linux, Python, Computer Science, Programming, MPI, Simulations, C, Computer Vision, Matlab, Image Processing