|
|
Click here for the PDF version
BABAK SALAMAT
| PhD Candidate |
| Department of Computer Science |
| School of Information and Computer Sciences |
| University of California, Irvine |
| web: www.ics.uci.edu/~bsalamat |
Education
- PhD in Computer Science
University of California, Irvine, CA, Expected September 2009
GPA 4.0 out of 4.0
- MSc in Computer Architecture
Sharif University of Technology, Tehran, Iran, January 2001
Dissertation: "Data Consistency
Controller for Distributed Shared Memory"
- BSc in Computer Engineering
Sharif University of Technology, Tehran, Iran, September 1998
Final project: "Design and implementation of an ALU for a Digital Signal Processor (DSP) on FPGA"
Computer Skills
- Languages: C, C++, Java, C#, PHP, Python, HTML, VHDL, Java Script, VB
Script, SQL
- Operating Systems: Linux, Windows, Mac OS X
-
Other techniques and Protocols: Familiar with GCC Internals, Linux kernel and System Calls, Libc, Multithreaded Programming, MPI, OpenMP, RADIUS, SNMP
Research Experience
- Modified GCC and also LLVM-GCC to generate executables which write stack in the reverse direction. Also developed a Multi-Variant Execution Environment that runs multiple variants of a single application, synchronizes and monitors them at the granularity of system-calls to prevent exploitation of vulnerabilities.
- Introduced fast address generation and way caching to reduce dynamic and static energy consumption of L1 data cache
- Developed simulator and evaluated fast address generation and L0 data cache to reduce memory access latency
- Developed the middle- and back-end for an optimizing compiler using Java.
- Proposed an efficient scoreboard access technique to reduce energy consumption in embedded processors
- Customized pipeline gating techniques for embedded processors to reduce energy dissipation caused by branch misprediction
- Improved accuracy of small branch predictors used in embedded processors
Work Experience
- Manager of Software Department and Lead Programmer in Fara Rayaneh Eng. Co., February 2001 - August 2004
- Developed a very successful user management and accounting software package with unique features for ISPs and VoIP service providers. More information can be found at: www.easyisp.info/english
- Manager of Network Department and Network Administrator in Fara Rayaneh Eng. Co., Tehran/Iran, May 1999 - February 2001
- Expanded the internet service capacity of the company to 20 times of its starting point.
- Co-founder of Fara Rayaneh Eng. Co., which later acquired Morva Net and is now one of the largest Iranian Internet Service Providers, May 1999
Teaching Experience
- Teaching Assistant, Compilers and Interpreters, University of California, Irvine, Fall 2007
- Lab. Instructor, Digital Design, University of Victoria, Summer 2005
- Lab. Instructor, Computer Architecture, University of Victoria, Spring 2005
- Lab. Instructor, FPGA and PLD, Sharif University of Technology, Fall 2000
- Lab. Instructor, Computer Architecture, Sharif University of Technology, Fall 1999 and Spring 1999
- Teaching assistant, Computer Architecture, Sharif
University of Technology, Fall 2000, Spring 2000, Fall 1999 & Fall 1998
Awards and Honors
- UCIrvine School of Information and Computer Sciences (ICS)
Dean's Fellowship for three years ($100,000+), 2005
- University of Victoria Fellowship ($15000), 2004
- Ranked 1st among 10 M.Sc. Fellows, Computer Architecture, Sharif University of Technology, 1998-2001
- Ranked 6th among more than 8000 graduates participating in the nationwide M.Sc. program entrance exam,
Iran, August 1998
- Ranked 115th among more than 400,000 students participating in the nationwide undergraduate entrance exam,
Iran, August 1994
Related Course Work
- Advanced Compiler Construction
- Advanced Computer Architecture
- Intro. to Parallel and Cluster Computing
- Real Time Systems
- Low Power Design
- CAD
|
- Operating Systems I & II
- Advanced Microprocessor Design
- Advanced Programming Languages
- Fault Tolerant Systems
- Test and Design for Testability
- Advanced Computer Networks
|
|
Publications
- "Reverse Stack Execution in a Multi-Variant Execution Environment,"
Babak Salamat, Andreas Gal, and Michael Franz. Accepted to the 2008 Workshop on Compiler and Architectural Techniques for Application Reliability and Security (CATARS'08) in conjunction with DSN 2008, June 2008
- "Multi-Variant Program Execution: Using Multi-Core Systems to Defuse Buffer-Overflow Vulnerabilities,"
Babak Salamat, Andreas Gal, Todd Jackson, Karthikeyan Manivannan, Gregor Wagner, and Michael Franz. The 2008 IEEE Workshop on Multi-Core Computing Systems (MuCoCoS'08) in conjunction with CISIS'09, March 2008
- "Stopping Buffer Overflow Attacks at Run-Time: Simultaneous Multi- Variant Program Execution on a Multicore Processor,"
Babak Salamat, Andreas Gal, Todd Jackson, Karthik Manivannan, Gregor Wagner, Michael Franz.
Technical Report No. 07-13, School of Information and Computer Sciences, University of California, Irvine, December 2007
- "Reverse Stack Execution,"
Babak Salamat, Andreas Gal, Alexander Yermolovich, Karthik Manivannan and Michael Franz. Technical Report No. 07-07, School of Information and Computer Sciences, University of California, Irvine, August 2007
- "Fast Speculative Address Generation and Way Caching for Reducing L1 Data Cache Energy,"
Dan Nicolaescu, Babak Salamat, Alexander Veidenbaum and Mateo Valero. Proceedings of 24th IEEE International Conference on Computer Design (ICCD'06), October 2006
- "Area-Aware Optimizations for Resource Constrained Branch Predictors Exploited in Embedded Processors,"
Babak Salamat, Amirali Baniasadi and Kaveh Jokar Deris. Proceedings of the International Conference on Embedded Computer Systems: Architectures, MOdeling, and Simulation (IC-SAMOS), July 2006
- "Power-Aware Scoreboard for Multimedia Processors,"
Amirali Baniasadi and Babak Salamat. 7th workshop on Media and Streaming Processors (MSP-7) held in conjunction with MICRO-38, November 2005
- "Area-Aware Pipeline Gating for Embedded Processors,"
Babak Salamat and Amirali Baniasadi. International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS'05), SEP 2005
- "Design and implementation of a system for microprocessor laboratory,"
Ghassem Miremadi, Babak Salamat and Amin Firoozshahian.
Proc. of Sharif Univ. of Tech., 1998-1999
|