MUSTAFA IMRAN ALI MS Student & Research Assistant (Sept. '03 - Nov. '06)
Computer Engineering Department, College of Computer Sciences and Engineering
PO BOX 1143, KING FAHD UNIVERSITY OF PETROLEUM & MINERALS, Dhahran 31261, Saudi Arabia
email: mustafa at ccse.kfupm.edu.sa Cellphone: +966-561325562
RESUME PUBLICATIONS MS THESIS GRADUATE WORK UNDERGRADUATE WORK etc.
Sadiq M. Sait, Ali Mustafa Zaidi and Mustafa I. Ali, “Asynchronous MMC
based Parallel SA Schemes for Multiobjective Standard Cell Placement”,
IEEE International Symposium on Circuits and Systems (ISCAS 2006),
Kos, Greece, May 2006
Sadiq M. Sait, Mustafa I. Ali and Ali Mustafa Zaidi, “Evaluating Parallel
Simulated Evolution Strategies for VLSI Cell Placement”, IEEE
International Symposium on Parallel and Distributed Processing (IPDPS 2006),
Rhodes Island, Greece, April 2006
Sadiq M. Sait, Syed Sanaullah, Ali M. Zaidi and Mustafa I. Ali, "Comparative
Evaluation of Parallelization Strategies for Evolutionary and Stochastic
Heuristics", Genetic and Evolutionary Computation Conference (GECCO-2005),
Washington, D.C. USA, June 2005
Sadiq M. Sait, Mustafa I. Ali and Ali M. Zaidi, "Multiobjective VLSI Cell Placement using Distributed Simulated Evolution Algorithm", IEEE International Symposium on Circuits and Systems, (ISCAS 2005), Kobe, Japan, May 2005
An Efficient Relaxation-based Test Width Compression Technique for Multiple Scan Chain TestinG
Advisor Dr. Aiman H. El-Maleh
View Abstract Preliminary Presentation (.ppt 498KB) Defense Presentation (.ppt 2908KB) Text (.pdf 1115KB)
COE-561 Digital System Design and Synthesis
Term Report: Hardware/Software Partitioning and Scheduling Algorithms for Dynamically Reconfigurable Architectures
View Abstract Report (.pdf 474KB) Presentation (.ppt 242KB)
COE-572 Computer Aided Design of Digital Systems
Term Project: Parallelization of Simulated Evolution Metaheuristic for Multiobjective VLSI Standard Cell Placement on a Low-Cost Cluster
Presentation (.ppt 302KB)
Also see published conference papers.
CSE-670 Design Issues of VLSI Programmable ASICs
Survey Report: A SURVEY OF LOGIC BLOCK ARCHITECTURES FOR DIGITAL SIGNAL PROCESSING APPLICATIONS
View Abstract Report (.pdf 575KB) Presentation (.ppt 2928KB)
Term Project: Wormhole Run-Time Reconfiguration of FPGAs with Distributed Configuration Decompression
View Abstract Report (.pdf 319KB) Presentation (.ppt 280KB)
COE-586 Computer Arithmetic
Survey Report: A COMPARATIVE STUDY OF VECTOR DOT PRODUCT IMPLEMENTATIONS ON FPGAS WITH DISTRIBUTED ARITHMETIC AND RESIDUE NUMBER SYSTEM
View Abstract Report (.pdf 305KB) Presentation (.ppt 426KB)
Term Project: A COMPARATIVE STUDY OF DIFFERENT MULTIPLY ACCUMULATE ARCHITECTURE IMPLEMENTATIONS ON FPGA USING DISTRIBUTED ARITHMETIC AND RESIDUE ARITHMETIC
View Abstract Report (.pdf 113KB) & Appendix: Synthesis Results (.pdf 82KB) Presentation (.ppt 207KB) Xilinx Design Schematics (.zip 3.1MB)
CSE 551 Computer and Network Security
Term Project: DESIGN OF A RECONFIGURABLE HARDWARE FOR EFFICIENT IMPLEMENTATION OF SECRET KEY AND PUBLIC KEY CRYPTOGRAPHY
View Abstract Report (.pdf 420KB) Presentations Part I (.ppt 1233KB) & II (.ppt 391KB)
COE 501 Computer Architecture
Term Project: A Configurable Simulator for Out Of Order Speculative Execution
Project Specification Preliminary Presentation (.ppt 1186KB) Final Presentation (.ppt 100KB) Source Code (.zip 64KB)
CSE 661 PARALLEL AND VECTOR ARCHITECTURES
Term Project: Assessment of Parallelization Strategies of Metaheuristics for Linear Speed-up while Maintaining Quality
View Abstract Report (.pdf 267KB) Presentation (.ppt 414KB)
COE 540 COMPUTER NETWORKS
Term Project: Performance Evaluation of Gigabit Ethernet and Myrinet for System-Area-Networks
View Abstract Report (.pdf 374KB) Preliminary Presentation (.ppt 273KB) Final Presentation (.ppt 143KB)
Final Year Project: Pipelined Implementation of Baseline JPEG Encoder
View Abstract Report (.pdf 1168KB) Verilog Source (.zip 17KB) Final Presentation (requires plugin)
Revised Project Submitted to "VLSI Design Contest I'' organized by Dr. Aamir Farooqi (Awarded 1st Prize)
Project brief (.zip 1.1 MB) Verilog Source (.zip 33.3KB)
CS 411 Computer Architecture and Organization II
Term Project: SIMULATION OF STORAGE PLACEMENT POLICIES
A simulation program, written as a JAVA application, for observing the relative efficiencies of the first fit, best fit, and worst fit strategies by observing the average job turnaround time and storage utilization. The software modeled random process creation and memory allocation/deallocation mechanisms using an objected-oriented design, where each component of the simulation (processes, processors, OS memory allocation) was represented as an object. The program displayed the simulation statistics in various windows and a table was generated for plotting the behavior the strategy used with the help of a spreadsheet.
Report (.zip 353KB) Source (.zip 39 KB)
CS 405 Database Management Systems
Term Project: DATABASE FOR A CHAIN OF SUPERSTORES
Design and implementation of a database for managing a central inventory of all branches and daily transactions. A privileged customer feature was also supported which allows customers credit facilities. Oracle SQL*Plus version 3.2.2.0.1 was used as the back end and Front end was developed using ORACLE Developer 2000.
Report (.pdf 226KB) Source (.zip 247KB)
Mini Project: ONLINE LIBRARY DATABASE
Design and implementation of a web enabled database for a library. MS Access
was used as the back-end while the front-end used ASP.
CS 418 Computer Communication Networks
Mini Project: CHATTING SOFTWARE
A Java chat application based on a client-server model, for use on an LAN.
Allows two clients to exchange text messages.
CS 309 DATA STRUCTURES
Mini Project: Huffman Codes Text Compression
A program to compression data (ASCII text) using Huffman Code Tree. The program reads in a text file, builds a Huffman tree based on symbol frequencies, constructs Huffman codes and writes the coded output file.
Download Source (.zip 6KB)
EL 335 DIGITAL ELECTRONICS
Term Project: MICROCONTROLLER FLASH PROGRAMMER
Design of Flash ROM programmer for Atmel 8051 series compatible microcontrollers. The data to be programmed into the microcontroller FLASH is received from a host PC via its parallel port. An external dedicated Atmel microcontroller was used for control logic and was interfaced with the PC for performing programming functions. A GUI, written in Visual Basic, drives the control logic.
Download Source [Visual Basic and Intel 8051]
(.zip 325KB)
CS 253 BASIC ORGANIZATION OF COMPUTER SYSTEMS
Term Project: FLOATING POINT EMULATION ROUTINES
Implementation of 32-bit floating point addition, subtraction,
multiplication and division routines using integer integer arithmetic operators
in C language.
CS 103 PROGRAMMING LANGUAGES
Term Project: 2D/3D Graph Plotter
A software written in C language to plot mathematical functions using postfix conversion. The software displays both 2D and 3D graphs and features automatic scaling, zoom and rotation. It can take as input most forms of equations including Polar (2D), Parametric (2D/3D), Explicit (2D/3D), and Spherical (3D) equations. The 3D graphs are shaded using a flat shading approach.
Download Source (.zip 309.7KB)
HS 101 ENGLISH
Term Report: Informal Settlements of Karachi
View Abstract Report
DES Encryption (Student Project Co-supervised at SSUET) Project Docs & Code (.zip 2.19MB)
Digital Design Lab Manual (made for SSUET Senior Level VLSI Design Techniques Course) Download (.zip 390KB)
MS Transcipt (.pdf) 15KB
BS Transcript (.pdf) 329KB
Trip to Washington DC, Virginia and New York City, 24 June - 6 July 2005 for GECCO 2005 (to be posted)
Trip to Rhodes Island, Greece 24 April - April 30 2006 for IPDPS 2006 (to be posted)
Last Updated on January 24, 2006