Muhammed F. Mudawwar



Similar documents
Bob Boothe. Education. Research Interests. Teaching Experience

Masters in Human Computer Interaction

Masters in Computing and Information Technology

Masters in Networks and Distributed Systems

Masters in Advanced Computer Science

Masters in Artificial Intelligence

School of Computer Science

Masters in Information Technology

Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track)

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science

Hyper Node Torus: A New Interconnection Network for High Speed Packet Processors

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

How To Get A Computer Science Degree At Appalachian State

Master Degree Program in Computer Science (CS)

OpenSoC Fabric: On-Chip Network Generator

Resume of Hanan H. Elazhary

Department of Computer Science

Silicon Valley University Doctor of Computer Engineering (DCE) Program Outline and Study Plan

Languages Arabic and English (First language mastery) Persian (moderate comprehension) French and Spanish (took courses out of interest in languages)

Asynchronous Bypass Channels

Computer Science. Master of Science

ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Course Development of Programming for General-Purpose Multicore Processors

Software Distributed Shared Memory Scalability and New Applications

CURRICULUM VITAE. Dept. of Mechanical Engineering and Industrial Design Τ.Ε.Ι. of Western Macedonia KOZANI, GREECE

International Workshop on Field Programmable Logic and Applications, FPL '99

Architectures and Platforms

Gerald Roth. Department of Electrical Engineering and Computer Science School of Engineering Vanderbilt University Nashville, TN

Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere!

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

Preserving Message Integrity in Dynamic Process Migration

Chapter 2 Addendum (More on Virtualization)

Graduate Program Handbook M.S. and Ph.D. Degrees

Optimizing Configuration and Application Mapping for MPSoC Architectures

Virtualization Technologies (ENCS 691K Chapter 3)

A CDMA Based Scalable Hierarchical Architecture for Network- On-Chip

2. What are your learning objectives or outcomes associated with each student learning goal?

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

Masters in Human Computer Interaction

OpenSPARC T1 Processor

Muhammad K. Ghanbari, Computer Science dept.

How To Understand The Concept Of A Distributed System

School of Computer Science

Distributed communication-aware load balancing with TreeMatch in Charm++

Master of Science (Electrical Engineering) MS(EE)

Lecture 18: Interconnection Networks. CMU : Parallel Computer Architecture and Programming (Spring 2012)

School of Computer Science

School of Computer Science

LONG BEACH CITY COLLEGE MEMORANDUM

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Introduction to Cloud Computing

CMSC 611: Advanced Computer Architecture

These degree requirements are in effect starting from Admission.

Scalability and Classifications

Hardware Implementation of the Stone Metamorphic Cipher

CACS Degree Requirements for the MS or PhD in Computer Science of Engineering

CS6204 Advanced Topics in Networking

College of Engineering and Applied Science Department of Computer Science

These degree requirements are in effect starting from Admission.

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

Computer Engineering Graduate Handbook. Administered by the Computer Science and the Charles L. Brown Department of Electrical & Computer Engineering

C.V. Personal Information

System Interconnect Architectures. Goals and Analysis. Network Properties and Routing. Terminology - 2. Terminology - 1

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Abdullah Mohammed Abdullah Khamis

CURRICULUM VITAE. Taha Abdelshafy Abdelhakim Khalaf. Assistant Professor. Electrical Engineering Dept. Assiut University. Assiut, Egypt.

Vorlesung Rechnerarchitektur 2 Seite 178 DASH

Designing and Building Applications for Extreme Scale Systems CS598 William Gropp

Ming-Hsing Chiu. Home: (985) Chapel Loop Office: (985) EDUCATION

Overview: Load Balancing with the MNLB Feature Set for LocalDirector

AC : INNOVATIVE NETWORK SECURITY COURSE DEVELOPMENT

Undergraduate Major in Computer Science and Engineering

NAND Flash Architecture and Specification Trends

COMP 422, Lecture 3: Physical Organization & Communication Costs in Parallel Machines (Sections 2.4 & 2.5 of textbook)

, Diploma in Social Science Research Methods, University of Wales, Cardiff,, UK.

A Study of Network Security Systems

Master's Degree Program in Computer Science

PERFORMANCE EVALUATION OF QOS IN WIMAX NETWORK

Graduate Student Orientation

These degree requirements are in effect starting from Admission.

Solving Network Challenges

Curriculum Vitae. - Personal Data: - Academic Data:

Masters of Science Degree Programs in Computer Science Brochure

USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems

Manal Hammadi jasim Al-Kubaisi

Performance Evaluation of 2D-Mesh, Ring, and Crossbar Interconnects for Chip Multi- Processors. NoCArc 09

OC By Arsene Fansi T. POLIMI

Capstone Overview Architecture for Big Data & Machine Learning. Debbie Marr ICRI-CI 2015 Retreat, May 5, 2015

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

Transcription:

Muhammed F. Mudawwar Computer Science Department The American University in Cairo 113 Kasr el Aini Street, Cairo, Egypt Office: +20 2 797-5305 Email: mudawwar@aucegypt.edu Web: http://www.cs.aucegypt.edu/~mudawwar 1. Research Interests Processor micro-architecture Large-scale multiprocessors and interconnection networks Parallel programming environments and compilation techniques 2. Academic Degrees Ph.D. 1993, Computer Engineering, Syracuse University. GPA 3.92 / 4.0 Area of specialization: Parallel computer architecture. Minor: Computer and Information Science. M.S. 1988, Computer Engineering, Syracuse University. GPA 3.80 / 4.0 Area of specialization: Computer Architecture. B.E. 1986, Electrical Engineering, The American University in Beirut. Grade: 91/100. 3. Teaching Eperience (The American University in Cairo) 3.1 Courses Taught (Teaching load: 3 courses per semester) Graduate Courses Taught CS 530: Contemporary Computer Design (many times) CS 532: Parallel Computer Architecture (many times) Undergraduate Courses Taught CS 447: Compiler Design (many times) CS 345: Operating Systems (many times) CS 210: Data Structures (many times) CS 106: Fundamentals of Computer Science (many times) CS 485: Special Topics in CS - Digital Systems Design (once) CS 110: Structured Programming (twice) CS 491: Senior Project I (coordinator) (twice) CS 492: Senior Project II (coordinator) (twice) 3.2 Curriculum Development Actively participated in the development of the curriculum of the M.Sc. program in Computer Science at AUC. Actively participated in the enhancement of the undergraduate program. Page 1 of 5

3.3 Web Material for Teaching Developed web pages for my courses. These web pages include lecture slides, assignments, eams, lab session notes, course syllabi, schedules, plus other related information. My teaching pages can be reached at: http://www.cs.aucegypt.edu/~mudawwar/teaching.htm 3.4 Senior Projects These projects are carried by groups of 3 to 5 senior graduating students and done over a period of 2 semesters. Here is a sample of the projects that I proposed and closely supervised. These projects led to successful prototypes. Some of these projects were also co-supervised as shown below. Mudawwar: Microprocessor Simulation and Visualization Mudawwar, Sameh, and El-Kadi: Building a Cluster from Recycled Computers Mudawwar and El-Kassas: Visual SIMPL Mudawwar and El-Kassas: A Microkernel-Based Firewall System Mudawwar: Writing a Compiler for a Sequential Subset of SIMPL Mudawwar: Visualizing the Internal Architecture of a Microprocessor Mudawwar: An Eperimental Virtual Machine Mudawwar: Arabic C Programming Language Mudawwar: Etending C with Parallel Constructs Mudawwar: Multicode X Windows System 4. Research (The American University in Cairo) 4.1 Research Activities (2003) Introducing iterative instructions at the instruction-set architecture to eploit instruction-level and thread-level parallelism. Also, studying the effect of having parallel primary caches for instructions and data to improve the bandwidth and capacity of primary caches. (1999-2003) Proposed a new family of orthogonal multi-dimensional interconnection networks, called k-ary m-way networks, based on the concept of multi-way (shared) channels and two-link routers (or nodes). Wrote a simulation program to assess the performance of the newly proposed k-ary m-way network for a variety of orthogonal topologies, dimensions, routing algorithms, buffer specifications, and traffic. The simulator can produce a variety of statistics on message latency and throughput. Studied wormhole routing and broadcasting in k-ary m-way networks, and a comparative study of k-ary m-way and k-ary n-cube networks has been made. Multicasting in k-ary m-way networks is currently in progress. A router chip has been designed in VHDL. (1997-98) Parallel Virtual Machines for thread distribution, scheduling and migration in a distributed environment. (1997-1999) Involved in the design and implementation of a new programming language called SIMPL. This language features parameterized types, polymorphic functions, the separation of interfaces from implementation, safe references, garbage collection, and higher-order functions. Page 2 of 5

4.2 Publications Haddad H. and Mudawwar M., Corner-First Tree-Based Region Broadcasting in Mesh Networks, in Proceedings of the 21 st IASTED International Conference on Parallel and Distributed Computing and Networks, February 10-13, 2003, Innsbruck, Austria, pages 615-620. Mudawwar M. and Saad A., The k-ary n-cube Network and its Dual: a Comparative Study, in Proceedings of the 13 th IASTED International Conference on Parallel and Distributed Computing and Systems, August 21-24, 2001, Anaheim, California, pages 254-259. Mudawwar M., k-ary m-way Networks: the Dual of k-ary n-cubes, in Proceedings of the 12th IASTED International Conference on Parallel and Distributed Computing and Systems, November 6-9, 2000, Las Vegas, Nevada. Mudawwar M. and Mameesh R., Region Broadcasting in k-ary m-way Networks, in Proceedings of the ISCA 13th International Conference on Parallel and Distributed Computing Systems, August 8-10, 2000, Las Vegas, Nevada, pages 268-274. Mudawwar M., A Switch-Free Router for k-ary m-way Networks, in Proceedings of the 2000 International Conference on Parallel and Distributed Processing Techniques and Applications, June 26-29 2000, Las Vegas, Nevada, pages 977-983. Mudawwar M., Thread Programming in SIMPL, in Proceedings of the 8th International Conference on AI Applications, February 3-6, 2000, Cairo, Egypt, pages 373-383. Mudawwar M., Parameterized Types and Polymorphic Functions in SIMPL, in Proceedings of the 8th International Conference on AI Applications, February 3-6, 2000, Cairo, Egypt, pages 385-396. Mudawwar M., Multiway Channels in Interconnection Networks, in Proceedings of the 12 th ISCA International Conference on Parallel and Distributed Computing Systems, Fort Lauderdale, Florida, August 1999, pages 506-513. T. Abdel-Radi and M. Mudawwar, "XTPVM: Etended Threaded Parallel Virtual Machine", in proceedings of the 11 th international conference on parallel and distributed computing systems, August 2-4, 1998, pages 105-112. M. Mudawwar, "Multicode: A Truly Multilingual Approach to Tet Encoding", IEEE Computer, April 1997, pages 37-43. M. Mudawwar, "SIMPL: a Semi-Imperative Parallel Language", in proceedings of the AUC Symposium on Sciences and Engineering Education, April 1995. M. Mudawwar and C.Y. Roger Chen, "The Signal Flow Model: A Novel Data Driven Approach to Parallel Processing", in proceedings of the 1992 international conference on parallel processing, August 17-21, 1992. E.A. Bogucz and M. Mudawwar, "A Symbolic Manipulation Toolkit for Asymptotic Analysis of Viscous Flows", in 29 th Aerospace Sciences Meeting, January 7-10, 1991. Page 3 of 5

5. Activities 4.3 Thesis Supervision Ihab Mostafa Amin Amer, Synthesis and Optimization of Digital Systems for Low Power at Logical Level of Abstraction, Master Thesis, Computer Science Department, AUC, May 2003. Hadeel Youssef Samaan Haddad, Tree-Based Regional Broadcasting in Mesh Directed Networks, Master Thesis, Computer Science Department, AUC, December 2002. Aya Hassan Saad, Associating Nodes with Routers in k-ary m-way Interconnection Networks, Master Thesis, Computer Science Department, AUC, January 2001. Rania Mameesh, "Region Broadcasting in Multiway Channel Networks", Master Thesis, Computer Science Department, AUC, January 2000. Soha Zaghloul, "Backtracking in Wormhole-Routed Interconnection Networks", Master Thesis, Computer Science Department, AUC, January 1999. Soumaia Ahmed Al-Ayyat, Parametric Polymorphism in the SIMPL Language, Master Thesis, Computer Science Department, AUC, November 1998. Tarek Hafez Mohammed Abdel-Radi, XTPVM: A Transparent Thread Scheduling and Migrating Machine, Master Thesis, Computer Science Department, AUC, April 1998. Serving as a member of the IASTED Technical Committee on Networks for the period 2001-2004. This Committee is responsible for the planning and the organization of IASTED activities such as conferences, meetings, and publications. Refereed journal papers for the Journals of Parallel and Distributed Computing and Software Practice and Eperience. Participated in 14 international conferences over the past 7 years, most of which were in the united states. Refereed conference papers for many conferences. Chaired and co-chaired sessions in various conferences. Professional membership in the IEEE, ACM, ISCA, IASTED, and ACM Special Interest Group on Computer Architecture (SIGARCH). (March 2001) Taught a 36-hour compiler design course for graduate students at the Regional Information Technology Institute (RITI). This course is part of a master program given in Egypt, in collaboration with Louisville University. 6. Services to the American University in Cairo Developed the Computer Science Department web pages at the American University in Cairo. These web pages can be reached at http://www.cs.aucegypt.edu. Hardware committee: Planned, selected, and followed-up computer and electronic equipment purchases for the Computer Science department at AUC. Software committee: Planned, selected, and followed-up software purchases for the Computer Science department. Research committee: Reviewed, evaluated, and ranked research and conference applications submitted by faculty members within the Computer Science department. Page 4 of 5

School Research Committee: Reviewed, evaluated, and ranked research and conference proposals submitted by faculty members within the School of Engineering and Sciences. Academic Honesty Committee: Reviewed cases on plagiarism reported by faculty members at the university level. Library Collections Committee: Requested many Computer journals and books to be added to the library requisitions. 7. Previous Work Eperience Worked at Prime Computer, Framingham, Massachusetts, on the parallelization of sequential FORTRAN code to make it run efficiently on a parallel supercomputer (MXCL 5). Also worked on porting X-applications to the Prime 50-series. The X-Windows system was still newly being developed at MIT at that time. 8. Contribution to Student Life and Etra Curricular Activities Advised many students to pursue their graduate studies. Wrote recommendation letters to students applying for studies abroad. Many of my former students continued their graduate studies in the United States and Canada. Others have worked for major companies, either in Egypt or in the United States and Canada. (1998-1999) Represented the Computer Science department in the Parent Association meetings. Page 5 of 5