13.01.2013 Views

Reza Azimi - Computer Engineering Research Group - University of ...

Reza Azimi - Computer Engineering Research Group - University of ...

Reza Azimi - Computer Engineering Research Group - University of ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!