Reza Azimi - Computer Engineering Research Group - University of ...
Reza Azimi - Computer Engineering Research Group - University of ...
Reza Azimi - Computer Engineering Research Group - University of ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Education<br />
<strong>Reza</strong> <strong>Azimi</strong><br />
email: azimi@eecg.toronto.edu<br />
http://www.eecg.toronto.edu/~azimi<br />
Ph.D., Department <strong>of</strong> Electrical and <strong>Computer</strong> <strong>Engineering</strong>, <strong>University</strong> <strong>of</strong> Toronto, Toronto, Canada<br />
2002-2007<br />
Thesis Title: System S<strong>of</strong>tware Utilization <strong>of</strong> Hardware Performance Monitoring Information<br />
Supervisor: Michael Stumm<br />
M.A.Sc., Department <strong>of</strong> Electrical and <strong>Computer</strong> <strong>Engineering</strong>, <strong>University</strong> <strong>of</strong> Toronto, Toronto, Canada<br />
2000-2002<br />
Thesis: Reducing Network Interface Requirements by Dynamic Handle Lookup<br />
Supervisor: Angelos Bilas<br />
M.Sc., Department <strong>of</strong> <strong>Computer</strong> <strong>Engineering</strong>, Sharif <strong>University</strong> <strong>of</strong> Technology, Tehran, Iran<br />
1995-1997<br />
Thesis: Design and Partial Implementation <strong>of</strong> Memory Management for an Object Oriented Operating<br />
System<br />
Supervisor: Rasool Jalili<br />
B.Sc., Department <strong>of</strong> <strong>Computer</strong> <strong>Engineering</strong>, Sharif <strong>University</strong> <strong>of</strong> Technology, Tehran, Iran<br />
1991-1995<br />
Thesis: Design and implementation <strong>of</strong> a Compiler for Eiffel Programming Language<br />
Supervisor: Sonia Sehat-Niaki<br />
Publications<br />
• D. Tam, R. <strong>Azimi</strong>, L. Soares, and M. Stumm, RapidMRC: Approximating L2 Miss Rate Curves on<br />
Commodity Systems for Online Optimizations, to appear in Proceedings <strong>of</strong> 15 th International<br />
Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS<br />
XIV), Washington, DC, USA, Mar. 2009.<br />
• R. <strong>Azimi</strong>, L. Soares, M. Stumm, A. Demke-Brown, and T. Walsh, PATH: Fine-grained Page Access<br />
Tracking to Improve Memory Management. In Proceedings <strong>of</strong> International Symposium on Memory<br />
Management ISMM 2007, Montreal, Canada, Oct. 2007.<br />
1/5
• R. <strong>Azimi</strong>., System S<strong>of</strong>tware Utilization <strong>of</strong> Hardware Performance Monitoring Information, Ph.D.<br />
degree thesis, Department <strong>of</strong> Electrical and <strong>Computer</strong> <strong>Engineering</strong>, <strong>University</strong> <strong>of</strong> Toronto, Canada,<br />
Aug. 2007.<br />
• R. Wisniewski, R. <strong>Azimi</strong>, M. Desnoyers, M. Michael, J. Moreira, D. Shiloach, and L. Soares,<br />
Experiences Understanding Performance in a Commercial Scale-Out Environment, In Proceedings<br />
<strong>of</strong> Euro-Par 2007 Conference, Rennes, France, Aug. 2007.<br />
• D. Tam, R. <strong>Azimi</strong>, L. Soares, and M. Stumm, Managing Shared L2 Caches on Multicore Systems in<br />
S<strong>of</strong>tware, In Workshop on the Interaction between Operating Systems and <strong>Computer</strong> Architecture,<br />
Held in junction with 2007 International Symposium on <strong>Computer</strong> Architecture (ISCA-34), San<br />
Diego, CA, USA, June 2007.<br />
• D. Tam, R. <strong>Azimi</strong>, and M. Stumm, Thread Clustering: Sharing-Aware Scheduling on SMP-CMP-<br />
SMT Multiprocessors. In Proceedings <strong>of</strong> the 2 nd EuroSys Conference, Lisbon, Portugal, Mar. 2007.<br />
• R. <strong>Azimi</strong>, M. Stumm, and R. Wisniewski, Online Performance Analysis by Statistical Sampling <strong>of</strong><br />
Microprocessor Performance Counters. In Proceedings <strong>of</strong> the 19th International Conference on<br />
Supercomputing (ICS05), Boston, MA, June 2005<br />
• R. W. Wisniewski, P. F. Sweeney, K. Sudeep, M. Hauswirth, E. Duesterwald, C. Cascaval, and R.<br />
<strong>Azimi</strong>, Performance and Environment Monitoring for Whole-System Characterization and<br />
Optimization. In Proceedings <strong>of</strong> the 2nd IBM Watson Conference on Interaction between<br />
Architecture, Circuits, and Compilers, Yorktown Heights, NY, Oct. 2004.<br />
• D. Tam, R. <strong>Azimi</strong>, H. A. Jacobsen, Building content-Based publish/subscribe systems using<br />
distributed hash tables. In Proceedings <strong>of</strong> the International Workshop on Databases, Information<br />
Systems and Peer-to-Peer Computing, Berlin, Germany, Sep. 2003.<br />
• R. <strong>Azimi</strong> and A. Bilas. miNI: Reducing network interface memory requirements with dynamic<br />
handle lookup. In Proceedings <strong>of</strong> the 17th ACM International Conference on Supercomputing<br />
(ICS03), San Francisco, CA, June 2003.<br />
• J. Appavoo, M. Auslander, D. Da Silva, O. Krieger, M. Ostrowski, B. Rosenburg, R. W. Wisniewski,<br />
J. Xenidis, M. Stumm, B. Gamsa, and R. <strong>Azimi</strong>, R. Fingas, A. Tam, and D. Tam. Enabling scalable<br />
performance for general purpose workloads on shared memory multiprocessors, IBM <strong>Research</strong><br />
Report RC22863, June 2003.<br />
• R. Christodoulopoulou, R. <strong>Azimi</strong>, and A. Bilas. Dynamic data replication: An approach to providing<br />
fault-tolerant shared memory clusters. In Proceedings <strong>of</strong> the 9th IEEE Symposium on High-<br />
Performance <strong>Computer</strong> Architecture (HPCA9), Anaheim, CA, Feb. 2003.<br />
• R. <strong>Azimi</strong>. miNI: Minimizing network interface requirements by dynamic handle lookup, M.A.Sc.<br />
degree thesis, Department <strong>of</strong> Electrical and <strong>Computer</strong> <strong>Engineering</strong>, <strong>University</strong> <strong>of</strong> Toronto, Canada,<br />
Sep. 2002.<br />
• R. <strong>Azimi</strong> and A. Bilas. Evaluating the performance impact <strong>of</strong> dynamic handle lookup in modern<br />
network interfaces. In Proceedings <strong>of</strong> the 2nd Annual Workshop on Novel Uses <strong>of</strong> System Area<br />
Networks (SAN-2), Anaheim, CA, Feb. 2003.<br />
• A. Bilas, C. R. Gibson, R. <strong>Azimi</strong>, R. Christodoulopoulou, and P. Jamieson. Using system emulation<br />
to model next-generation shared virtual memory clusters. Special Issue <strong>of</strong> Cluster Computing: the<br />
Journal <strong>of</strong> Networks, S<strong>of</strong>tware Tools and Applications. June 2002.<br />
• R. <strong>Azimi</strong>. The design and implementation <strong>of</strong> memory management for an object-oriented operating<br />
system. M.S. degree thesis, Department <strong>of</strong> <strong>Computer</strong> <strong>Engineering</strong>, Sharif <strong>University</strong> <strong>of</strong> Technology,<br />
Tehran, Iran, Sep. 1997.<br />
2/5
• R. <strong>Azimi</strong>, and F. Rostamabadi. The design and implementation <strong>of</strong> a compiler for Eiffel<br />
programming language, B.S. degree thesis, Department <strong>of</strong> <strong>Computer</strong> <strong>Engineering</strong>, Sharif <strong>University</strong><br />
<strong>of</strong> Technology, Tehran, Iran, Sep. 1995.<br />
Other Presentations<br />
• R. <strong>Azimi</strong>, David Tam, Livio Soares, and Michael Stumm. Enhancing operating system algorithms<br />
through hardware performance monitoring, Second International Workshop on Functionality <strong>of</strong><br />
Hardware Performance Monitors (FHPM), held at MICRO-39, Orlando, FL, USA, Dec. 2006.<br />
• R. <strong>Azimi</strong>, Livio Soares, and Michael Stumm. Online CPU performance monitoring and its potential<br />
applications, Invited Talk. IBM T.J. Watson Lab, Yorktown Heights NY, Nov. 2006.<br />
• D. Tam, R. <strong>Azimi</strong>, and Michael Stumm. Thread Clustering: Sharing-Aware Scheduling on SMP-<br />
CMP-SMT Multiprocessors, Poster presentation at the 2006 IBM CASCON conference. IBM<br />
Toronto Lab, Oct. 2006.<br />
• R. <strong>Azimi</strong>, and A. Bilas. Experiences with user-level communication in a cluster <strong>of</strong> SMPs, Poster<br />
presentation at Nortel Institute <strong>of</strong> Technology Day, Fields Institute, Toronto. July 2001.<br />
Scholarships and Awards<br />
• The Government <strong>of</strong> Ontario Graduate Scholarship (OGS), 2005-2006.<br />
• The Government <strong>of</strong> Ontario Graduate Scholarship (OGS), 2003-2004.<br />
• The Edward S. Rogers Sr. Department <strong>of</strong> Electrical and <strong>Computer</strong> <strong>Engineering</strong> Fellowship, 2001-<br />
2002, 2002-2003, and 2004-2005<br />
Work Experience<br />
Member <strong>of</strong> Technical Staff, Advanced Micro Devices (AMD), Markham, Canada<br />
Feb. 2007-Sep. 2008<br />
AMD is the world’s second largest manufacturer <strong>of</strong> x86 processors, and one <strong>of</strong> the largest manufacturers <strong>of</strong><br />
graphical processing units (GPUs).<br />
• As the AMD’s on-site engineer at the IBM Toronto lab, was in charge <strong>of</strong> conducting extensive<br />
performance analysis and optimization <strong>of</strong> IBM’s large system s<strong>of</strong>tware such as IBM DB2 (an<br />
RDBMS engine) and IBM J9 (a Java virtual machine) on medium-scale multiprocessors that are<br />
built <strong>of</strong> AMD’s new generation <strong>of</strong> quad-core Opteron processors (Barcelona and Shanghai).<br />
• Designed and implemented a variety <strong>of</strong> hardware performance monitoring tools and methods based<br />
on AMD’s performance monitoring hardware, particularly exploiting the Instruction-Based<br />
Sampling (IBS) feature, to be used in a runtime optimization environment.<br />
3/5
Designer and S<strong>of</strong>tware Developer Diversinet Co., Toronto, Canada<br />
Apr. 2000 – Aug. 2000<br />
Diversinet provides solutions for securing and provisioning mobile business applications in healthcare and<br />
financial services. The company is based in Toronto, Canada, with a global network <strong>of</strong> resellers and agents.<br />
• Designed and implemented <strong>Computer</strong> network security s<strong>of</strong>tware, (Encryption/Decryption schemes,<br />
Digital Signature technology, and Public Key Infrastructure (PKI) technology) for mobile devices<br />
and smart cards.<br />
Programmer, Team Leader, and Systems Engineer, Procom Technology Inc. Tehran, Iran<br />
Sep. 1997- Dec. 1999<br />
Procom Technology was a manufacturer <strong>of</strong> network attached storage servers and Web appliances.<br />
• Was a team leader in the CacheFORCE100 project, a high performance Web Proxy/Cache network<br />
appliance. Coordinated a team <strong>of</strong> five programmers to build and integrate numerous system s<strong>of</strong>tware<br />
components mostly written in C, C++, Java, Perl, and CGI. The project also included substantial<br />
performance analysis and optimization effort in order to achieve performance (in terms <strong>of</strong> server<br />
throughput and response time) competitive to high-end products in the market. Delivered the first<br />
beta release <strong>of</strong> the fully functional product as scheduled.<br />
• System s<strong>of</strong>tware developer in the High Performance Web Server project. Designed and implemented<br />
a set <strong>of</strong> performance optimizations in the Linux kernel to boost the throughput <strong>of</strong> Apache Web<br />
server. Also modified parts <strong>of</strong> Apache 1.3.1 to exploit such optimizations.<br />
System Administrator/<strong>Engineering</strong> Support, Tehran Municipality Statistics and <strong>Computer</strong><br />
Organization (TMCSO), Tehran, Iran<br />
Aug. 1996-Sep. 1997<br />
• Member <strong>of</strong> technology and engineering team that provided technological support and engineering<br />
consultation for several third-party contractor companies who were developing a set <strong>of</strong> large-scale<br />
information systems to automate work flow in Tehran’s municipality. Used Sun Solaris 2.5 and<br />
Informix Online 5.0 RDBMS engine as the base platform.<br />
Programmer/Analyst, Feiz-Ghadir Industrial (FGI), Tehran, Iran<br />
Sep. 1995-Aug. 1996<br />
FGI was a company <strong>of</strong> around 200 employees that manufactured auto parts for large Iranian auto companies.<br />
• Analyzed FGI’s financial and inventory systems and participated in the design, development, and<br />
testing <strong>of</strong> several object-oriented applications to automate these information systems.<br />
Teaching Experience<br />
• Instructor, Operating Systems (CSCC69) <strong>University</strong> <strong>of</strong> Toronto, Scarborough Campus, Fall 2006<br />
• Instructor, Operating Systems (CSCC69) (co-taught with Alan Rosselet), <strong>University</strong> <strong>of</strong> Toronto,<br />
Scarborough Campus, Summer 2005<br />
• Teaching Assistant, Microprocessor S<strong>of</strong>tware (CSC372), <strong>University</strong> <strong>of</strong> Toronto, 2002, 2003 (Head<br />
TA, in charge <strong>of</strong> designing and implementing the lab assignments), and 2006 (Head TA)<br />
• Teaching Assistant, Operating Systems (CSCC69), <strong>University</strong> <strong>of</strong> Toronto, 2005<br />
4/5
• Teaching Assistant, Communication and Design II (ECE299), <strong>University</strong> <strong>of</strong> Toronto, 2005 (Head<br />
TA, in charge <strong>of</strong> designing and implementing lab assignments)<br />
• Teaching Assistant, Operating Systems (ECE344), <strong>University</strong> <strong>of</strong> Toronto, 2001, and 2003 (Head<br />
TA)<br />
• Teaching Assistant, <strong>Computer</strong> Organization (ECE341), 2001, <strong>University</strong> <strong>of</strong> Toronto, 2001, 2003,<br />
2004 (Head TA)<br />
• Teaching Assistant, System S<strong>of</strong>tware Programming (ECE443), <strong>University</strong> <strong>of</strong> Toronto, 2001 and<br />
2003<br />
• Teaching Assistant, Programming Fundamentals in C++ (ECE106), <strong>University</strong> <strong>of</strong> Toronto, 2003<br />
(Head TA, in charge <strong>of</strong> designing and implementing lab assignments), 2004<br />
• Teaching Assistant, S<strong>of</strong>tware Tools and Systems Programming (CSC209), <strong>University</strong> <strong>of</strong> Toronto,<br />
2001<br />
• Teaching Assistant, <strong>Computer</strong> Networks (CSC458), <strong>University</strong> <strong>of</strong> Toronto, 2001, 2002, and 2003<br />
• Teaching Assistant, Data Structures and Algorithm Analysis (ECE242), <strong>University</strong> <strong>of</strong> Toronto,<br />
2000, 2001<br />
• Teaching Assistant, Principles <strong>of</strong> Programming Languages (CSC326), <strong>University</strong> <strong>of</strong> Toronto, 2001<br />
• Instructor, Machines, Languages, and Computation, Azad <strong>University</strong> <strong>of</strong> Tehran, 1998-1999<br />
• Instructor, <strong>Computer</strong> Programming in Pascal, Sharif <strong>University</strong> <strong>of</strong> Technology, Tehran, Iran, 1997<br />
5/5