Michel Hanna
Address: **** ******* **. **** *****: 412-***-****
Contact San Jose, CA 95129 Fax: 412-***-****
Information Email: abpdhx@r.postjobfree.com Web: http://www.cs.pitt.edu/~mhanna/
1. High-performance routers and switches packet processing engines: packet
forwarding, packet filtering (classification) and deep packet inspection (DPI).
Research 2. Energy efficient routers and networked platform architectures.
Interests 3. Set associative (content addressable) memory architectures (e.g., TCAM).
4. Efficient hashing, tree and trie algorithms for hardware implementation.
5. Network security.
08/2005 (expected December 2011) University of Pittsburgh, PA, USA
Ph.D. Candidate, Computer Engineering Program, Computer Science Dept.
Education Thesis Proposal title, High-Performance and Scalable Packet Processing
Engines Using Set Associative Memory Architectures .
11/16/2009 University of Pittsburgh, PA, USA
M.S. in Computer Engineering
Thesis title, Advanced Hashing Schemes for Packet Forwarding using Set
Associative Memory Architectures
09/1999 - 12/2004 Cairo University, Cairo, Egypt
M.S. in Electrical Engineering
Thesis title, Real Time Analysis of FIP-Based Systems
09/1994 07/1999 Cairo University at Fayoum, Fayoum, Egypt
B.S. in Electronics and Electrical Communications Engineering
03/2011 09/2011 Huawei (Futurewei) Technologies, Santa Clara, CA, USA
Work
System Architect Intern for Smart Memory NP
Experience
I am working on the architecture of the next two generations NP chips from
Huawei. The first generation processor will achieve 100Gbps while covering
wide range of packet processing applications: forwarding, classification,
deep inspection, accounting, etc. I participated in designing the memory
address translation units and I wrote their RTL code. Also, I participated in
reviewing the macro and micro arch of the main components of this chip.
I am the principle architect of the packet classification engi ne for the second
generation NP. This includes the high level mapping of one of the fastest
software packet classification algorithms to this chip hardware platform,
writing the macro and micro arch documentations, participating in the RTL
coding of some units of this engine, and I helped designing the network on
chip (NoC) for this chip as well. In addition, I helped optimizing the native
Michel Hanna s Resume
algorithm prior mapping it via the use of C/C++ simulation. This second
generation will provide between 300PPS and 600PPS throughput.
In addition, I am filing two patents with my teammates, one for memory
address translation and one for packet classification.
09/2006 12/2006 Bosch RTC, Pittsburgh, PA, USA
Computer Networks (Fieldbus) & Middleware Research Intern
Designed and implemented a multithreaded C++ Controller Area Network-
based (CAN) transmission protocol inside Bosch s middleware environment
MIDAS . We successfully tested our system using a test-bed.
02/2007- Now University of Pittsburgh, PA, USA
Research Research Assistant, Computer Science Department. CA-RAM Project
Experience Developed novel memory architecture, Content Addressable RAM or CA -
RAM, with 70% lower power consumption and 45% lower space than the
widely used Ternary Content Addressable Memory (TCAM). I developed
novel hashing (plus other hash aiding te chniques) schemes to store an
entire packet engine database (e.g., forwarding table, packet filtering rules)
in a single RAM chip. Received an NSF grant in support of this project.
Currently, my research is extending the use of CA-RAM for deep packet
inspection and utilizing new memory technology (e.g., PRAM) to reduce
power consumption than the DRAM technology.
09/2005- 09/2006 University of Pittsburgh, PA, USA
Research Assistant, CS Department. HPC/PERCS Project
Helped build accurate trace-driven interconnection network simulator with
two networks for high performance multiprocessor super computers. W e
used MPICH library to emulate the actual model.
09/1999 12/ 2004 Cairo University, Cairo, Egypt
Research Assistant, Real Time Lab, E.E. Dept. FIP Fieldbus Project
Developed an analytical model for worst case analysis and real time
guarantees of Factory Instrumentation Protocol (FIP). The accuracy of our
model was 0.5% from simulation analysis.
Programming Proficient in C and C++: 11 years working experience in C/C++, 3 years in
Skills, C++ STL and multithreaded programming (less than a year).
Network Protocols: Very good experience with network programming,
Network
Protocols & multithreaded socket programming, OpenSSL library, Controller Area Network
Simulation (CAN) transmission protocol implementation and products, Factory
Instrumentation Protocol (FIP). Deep understanding of Ethernet, TCP/IP and
tools.
SDH (SONET) networking protocols.
2
Michel Hanna s Resume
Hardware languages: I did a couple of projects using Verilog RTL with
Huawei. I also taught VHDL using Active VHDL for the ECE undergrads.
Good knowledge of x86 assembly language: Used Intel x86
assembly language in a couple of projects. In addition, I taught it in a hardware
interfacing course for five years.
Encryption and Coding: Very good experience with BCH, CRC s, Reed-
Solomon error correcting codes and RSA encryption implementation.
Other programming languages: Good experience and teaching multiple
courses with Java. Familiar with scripting languages: Python, Perl and PHP,
and MySQL DB.
Simulation Tools: Matlab, Simulink, MPICH2, Active VHDL and CSIM
simulation library.
Operating Systems: Unix, Linux, MS Windows.
Teach Fall 2007, 2008 and 2009 University of Pittsburgh, PA, USA
Experience Teaching Fellow: teaching different undergrad courses on programming
languages and introductory level courses for Personal Computing.
09/1999 05/2005 Cairo University at Fayoum, Fayoum, Egypt
Teaching Assistant: Electronics and Electrical Communications Engineering
Dept. teaching senior level undergrad courses: Computer Architecture,
Operating Systems, Data Structures and Algorithms in C/C++ and Java,
Computer Networks, Introduction to Programming in C/C++, Introduction to
OOP in Java/C++, Microprocessors and Interfacing, Digital and Analog
Electronic Circuits, Digital and Analog Communications, Digital Signal
Processing.
Honors, 1. NSF Travel Grant to attend IEEE/ACM ANCS 2009.
2. First on class and undergrad Honor Degree, Electronics and Electrical
Awards and
Comm. Department, School of Engineering, Cairo University, Fayoum, 1999.
Grants
Other - Member of organizing committee and web chair of the NSF W orkshop Data
Experiences Intensive Computing, University of Pitt., Comp. Sci. Dept., July 2009
- Reviewer for IEEE Transaction on Parallel and Distributed Systems (TPDS),
Springer Telecomm. Sys. Journal, IEE/ACM Trans. On Net. (ToN), HOTi,
ICPP, IPDPS, IEEE Infos and IEEE Infocom.
3
Michel Hanna s Resume
Publications M.S. Dissertations:
1. Advanced Hashing Schemes for Packet Forwarding Using Set Associative
Memory Architectures, Computer Engineering Program, University of
Pittsburgh, November 2009
2. Real-Time Analysis of FIP-Based Systems, Electrical Engineering Dept.
Cairo University, December 2004.
Articles in Refereed Conferences:
3. S. Demetriades, Michel Hanna, S. Cho, and R. Melhem, "An Efficient
Hardware-based Multi-hash Scheme for High Speed IP Lookup", HOTi,
August 2008.
4. Michel Hanna, S. Demetriades, S. Cho, and R. Melhem, "CHAP: Enabling
Efficient Hardware Hash Schemes for IP Lookup", IFIP Networking, May
2009.
5. Michel Hanna, S. Demetriades, S. Cho, and R. Melhem, "Progressive
Hashing for Packet Processing Using Set-Associative Memory", IEEE/ACM
ANCS, October 2009.
6. Michel Hanna, S. Cho, and R. Melhem, "A Novel Scalable IPv6 Lookup
Scheme Using Compressed Pipelined Tries", IFIP Networking, May 2011.
7. Michel Hanna, S. Cho, and R. Melhem, "Dynamic Multi-Matching/Best-
Matching Packet Classification Engine Using eDRAM", to be submitted to
IPDPS 2012.
Articles in Archived Journals:
8. Michel Hanna, S. Demetriades, S. Cho, and R. Melhem, "Advanced Hashing
Schemes for Packet Forwarding Using Set-Associative Memory
Architectures", J. Parallel and Distributed Computing (JDPC), January,
2011.
9. Michel Hanna, S. Cho, and R. Melhem, "Matchless IPv4/IPv6 Packet
Forwarding Engine Using a New Inter-Node Compression Scheme",
submitted to IEEE/ACM Transactions on Networking (ToN), March 2011.
10. Michel Hanna, S. Cho, and R. Melhem, "Dynamic Multi-Matching/Best-
Matching Packet Classification Engine Using Content Addressable RAM
Architecture", to be submitted to IEEE Trans. on Comp., 2011.
Patents 1- A Device for Memory Mapping and Translation for Arbitrary Number of
Memory Units, Sailesh Kumar, Bill Lynch, Joji Philip and Michel Hanna
(filed).
2- A Tree-based Scheme for Splitting and Load Balancing Packet
Processing Databases Using Special Encoding, Michel Hanna, Chong
Zhang, Sailesh Kumar and Joji Philip (in process of filing).
4
Michel Hanna s Resume
References 1. Prof. Rami Melhem University of Pittsburgh, CS dept., Tel: 412-849-
1293, email: abpdhx@r.postjobfree.com.
2. Prof. Sangyeun Cho, University of Pittsburgh, CS dept., Tel: 412-983-
8371, email: abpdhx@r.postjobfree.com.
3. Prof. Steven Levitan, University of Pittsburgh, ECE dept., Tel: 412-648-
9663, email: abpdhx@r.postjobfree.com.
4. Prof. Taieb Znati University of Pittsburgh, CS dept., Tel: 412-***-****,
email: abpdhx@r.postjobfree.com.
5. Sailesh Kumar, PhD, Senior NP Architect, Huawei tech., Santa Clara,
CA, USA, Tel: 314-***-****, email: abpdhx@r.postjobfree.com
6. Bill Lynch, PhD, tech. VP, Huawei tech., Santa Clara, CA, Tel: 408-930-
4599, Email: abpdhx@r.postjobfree.com.
7. Sameh Gobriel, PhD, W ireless Research Scientist, Intel, Hillsboro, OR,
Tel: 412-***-****, Email: abpdhx@r.postjobfree.com.
5