The George Washington University

Professor
Department of Electrical and Computer Engineering
The George Washington University
Science and Engineering Hall
800 22nd St Suite 6600 NW
Washington DC 20052
Phone:202-994-2980
Fax :202-994-0227


Awards and Honors

Fellow, European Alliance for Innovation (EAI), 2020

Best Paper Award, EAI Securecomm, 2019

Top Picks in Hardware and Embedded Security, 2019

Hegarty Award for Faculty Innovation, GWU, 2017

GWU SEAS Faculty Recognition Award, 2012

NSF Faculty Early CAREER Award, 2012

Best Poster Award, IEEE International Conference on Parallel Architectures and Compilation Techniques (PACT), 2011

ORAU Ralph E. Powe Junior Faculty Enhancement Award, 2010

GWU UFF/Dilthey Faculty Fellowship, 2009

Senior Member, IEEE and ACM


Research

My area of research is computer architecture. My current research interests span hardware/software support for security, improving energy efficiency in systems, and efficient machine learning in systems.


Research Sponsors



Artifacts from our Research Projects

Data center simulator (Funding Sponsor: NSF)

Communication Protocol Customization (Funding Sponsor: ONR)

Conference Organization

I have chaired many conferences in recent years. I co-founded IEEE SEED Symposium and served as one of its inaugural program co-chairs in 2021. I have also served as a program co-chair for IEEE ICCD 2021 conference. I was one of the two general co-chairs for HPCA 2019 held in Washington, DC between February 16-20, 2019.

I will serve as one of the general co-chairs for IEEE ICCD 2023 conference to be held in Washington, DC.

I co-organized NSF Workshop on Side and Covert Channels in Computing Systems at Marvin Center, George Washington University between March 22-23, 2018. Read workshop report here. The workshop report was highlighted in Computing Community Consortium (CCC) blog article.


Journal Editorial Boards

I am an Associate Editor for Springer Journal of Hardware and Systems Security


Graduated PhD Students and Dissertations

Jie Chen, 2014
Next Generation Hardware Monitoring Infrastructure for Multi-core Resource Auditing
First Job: Senior Performance Engineer, Mathworks, Boston, MA

Fan Yao, 2018
Low-cost Techniques for Enhancing Energy Efficiency and Information Security in Next Generation Multi-core Server System Design
First Job: Assistant Professor of ECE, University of Central Florida, Orlando, FL

Hongfa Xue, 2020
Learn2Reason: Joint Statistical and Formal Learning Approach to improve the Robustness and Time-to-solution for Software Security
First Job: Researcher, Netskope, Bay Area, CA

Hongyu Fang, 2021
Efficient Defense against Covert and Side Channel Attacks on Multi-core Processors using Signal Processing Techniques
First Job: Banking Industry in China


Books

Guru Prasadh Venkataramani, Karthik Sankaranarayanan, Saswati Mukherjee, Kannan Arputharaj, Swamynathan Sankara Narayanan (Eds.), Smart Secure Systems- IoT and Analytics Perspective, Communications in Computer and Information Science, Springer, 2017


Patents

Venkataramani, G; Chen, J. (2019) System and Method for Uncovering Covert Timing Channels, US Patent no. 10,185,824. [PDF]


Publications

Preet Derasari, Kailash Gogineni, Guru Venkataramani, MAYAVI: A Cyber-Deception Hardware for Memory Load-Stores, ACM Great Lakes Symposium on VLSI, 2023, Knoxville, TN [pdf]

Hongyu Fang, Milos Doroslovacki, Guru Venkataramani, SC-K9: A Self-synchronizing Framework to Counter Micro-architectural Side Channels, ASP-DAC 2022.

Kailash Gogineni, Preet Derasari, Guru Venkataramani, Foreseer: Efficiently Forecasting Malware Event Series with Long Short-Term Memory, IEEE SEED 2022.

Kailash Gogineni, Yongsheng Mei, Guru Venkataramani, Tian Lan, A Framework for Server Authentication using Communication Protocol Dialects, MILCOM 2022, Rockville, Maryland, USA

Hongyu Fang, Sai Santosh Dayapule, Fan Yao, Milos Doroslovacki, Guru Venkataramani, Defeating Cache Timing Channels with Hardware Prefetchers, IEEE Transactions on Design and Test, 38(3), pp. 7-14, 2021

Hongyu Fang, Sai Santosh Dayapule, Fan Yao, Milos Doroslovacki, Guru Venkataramani, Cache-Zoomer: On-demand High-resolution Cache Monitoring for Security Springer Journal on Hardware Systems and Security (HaSS), 2020

Hongyu Fang, Milos Doroslovacki, Guru Venkataramani, Reuse-trap: Re-purposing Cache Reuse Distance to Defend against Side Channel Leakage, ACM Design Automation Conference (DAC), 2020 (virtual)

Min Tian, Arun Vishwanath, Guru Venkataramani, Suresh Subramaniam, SpinSmart: Exploring Optimal Server Fan Speeds to Improve Overall System Energy Consumption ACM e-Energy workshop, 2020

Preet Derasari, Siva Koppineedi, Guru Venkataramani, Can Hardware Performance Counters Detect Adversarial Inputs?, IEEE MWSCAS, 2020 (virtual)

Hongfa Xue, Yongsheng Mei, Kailash Gogineni, Guru Venkataramani, Tian Lan, Twin-Finder: Integrated Reasoning Engine for Pointer-Related Code Clone Detection, IEEE International Workshop on Software Clones, 2020, London, Ontario, Canada [pdf]

Sai Santhosh Dayapule, Fan Yao, Guru Venkataramani, PowerStar: Improving Power Efficiency in Heterogenous Processors for Bursty Workloads with Approximate Computing, IEEE Cloudcomm 2019, Sydney, Australia [pdf]

Yurong Chen, Hongfa Xue, Tian Lan, Guru Venkataramani, CHOP: Bypassing Runtime Bounds Checking Through Convex Hull OPtimization, EAI Computers & Security, 2019 [pdf]

Hongfa Xue, Yurong Chen, Guru Venkataramani, Tian Lan, AMASS: Automated Software Mass Customization via Feature Identification and Tailoring, EAI Transactions on Security and Safety, 2019 [pdf]

Fan Yao, Kathy Nguyen, Sai Santosh Dayapule, Bingqian Lu, Jingxin Wu, Suresh Subramaniam, Guru Venkataramani, HolDCSim: A Joint Server-Network Simulator for Data Centers, IEEE International Sympsium on Workload Characterization, Nov 2019, Orlando, FL.[pdf]

Fan Yao, Hongyu Fang, Milos Doroslovacki, Guru Venkataramani, Leveraging Cache Management Hardware for Practical Defense against Cache Timing Channel Attacks, Accepted to IEEE MICRO Special Issue on Secure Architectures, 2019. [pdf]

Yurong Chen, Tian Lan and Guru Venkataramani, Exploring Effective Fuzzing Strategies to Analyze Communication Protocols ACM FEAST workshop colocated with CCS 2019, London, UK. [pdf]

Yurong Chen, Tian Lan, and Guru Venkataramani, CustomPro: Network Protocol Customization through Cross-host Feature Analysis, EAI Securecomm, 2019, Orlando, FL. [pdf]
Winner of Best Paper Award

Hongfa Xue, Yurong Chen, Guru Venkataramani, and Tian Lan, Hecate: Automated Customization of Program and Communication Features to Reduce Attack Surfaces, EAI Securecomm (short paper), 2019, Orlando, FL [pdf]

Shaowen Sun, Hongfa Xue, Guru Venkataramani, Tian Lan, Machine Learning-Based Analysis of Program Binaries: A Comprehensive Study, IEEE Access, Vol. 7, pp. 65889-65912, 2019.[pdf]

Fan Yao, Hongyu Fang, Milos Doroslovacki, Guru Venkataramani, COTSknight: Practical Defense against Cache Timing Channel Attacks using Cache Monitoring and Partitioning Technologies, Accepted to IEEE International Symposium on Hardware Oriented Security and Trust (HOST), 2019. (Acceptance Rate=28%) [pdf][Synopsis].

Hongyu Fang, Milos Doroslovacki, Guru Venkataramani, EraseMe: A Defense Mechanism against Information Leakage exploiting GPU Memory, ACM Great Lakes Symposium on VLSI, Washington DC. [pdf]

Hongyu Fang, Fan Yao, Milos Doroslovacki, Guru Venkataramani, Negative Correlation, Non-linear Filtering and Discovering Repetitiveness for Cache Timing Channel Detection, IEEE International Conference on Acoustics, Speech, and Signal Processing, 2019. [pdf]

Fan Yao, Milos Doroslovacki, Guru Venkataramani, Covert Timing Channels Exploiting Cache Coherence Hardware: Characterization and Defense, Springer International Journal on Parallel Programming: Special Issue on Special Issue Side-channel and fault analysis (2018) [pdf]

Hongyu Fang, Sai Santosh Dayapule, Fan Yao, Milos Doroslovacki, Guru Venkataramani, PrODACT: Prefetch-Obfuscator to Defend Against Cache Timing Channels , Springer International Journal on Parallel Programming: Special Issue on Side Channel and Fault Analysis (2018) [pdf]

Hongyu Fang, Sai Santosh Dayapule, Fan Yao, Milos Doroslovacki, Guru Venkataramani, A Noise-resilient Detection Method against Advanced Cache Timing Channel Attacks, Asilomar Conference on Signals, Systems and Computers, IEEE Signal Processing Society, 2018. [pdf]

Fan Yao, Jingxin Wu, Guru Venkataramani, Suresh Subramaniam, TS-BatPro: Improving Energy Efficiency in Data Centers by Leveraging Temporal-Spatial Batching, Accepted to IEEE Transactions on Green Communications and Networking, 2018 (Invited Article) [pdf]

Arkaprava Basu, Joseph L. Greathouse, Guru Venkataramani, Jan Vesely, Interference from GPU System Service Requests, Proceedings of the IEEE International Symposium on Workload Characterization, 2018, Raleigh, NC. [pdf]
Nominated for Best Paper Award

Hongfa Xue, Guru Venkataramani, Tian Lan, Clone-Slicer: Detecting Domain Specic Binary Code Clones through Program Slicing, Workshop on Forming an Ecosystem Around Software Transformation (FEAST), October, 2018 (co-located with ACM CCS conference), Toronto, Canada [pdf]

Yurong Chen, Shaowen Sun, Tian Lan, Guru Venkataramani, TOSS: Tailoring Online Server Systems through Binary Feature Customization, Workshop on Forming an Ecosystem Around Software Transformation (FEAST), October, 2018 (co-located with ACM CCS conference), Toronto, Canada [pdf]

Hongfa Xue, Yurong Chen, Guru Venkataramani, Tian Lan, Guang Jin, Jason Li, MORPH: Enhancing System Security through Interactive Customization of Application and Communication Protocol Features, 25th ACM Conference on Computer and Communications Security (Poster and Demo Session), 2018, Toronto, Canada [pdf]

Hongfa Xue, Guru Venkataramani, Tian Lan, Clone-Hunter: Accelerated Bound Checks Elimination via Binary Code Clone Detection ACM SIGPLAN International Workshop on Machine Learning and Programming Languages (MAPL), 2018, Philadelphia, PA [pdf]

Bingqian Lu, Sai Santosh Dayapule, Fan Yao, Jingxin Wu, Guru Venkataramani, Suresh Subramaniam, PopCorns: Power Optimization using a Cooperative Network-Server approach for Data Centers 27th International Conference on Computer Communications and Networks (ICCCN 2018), Hangzhou, China [pdf]

Hongyu Fang, Sai Santosh Dayapule, Fan Yao, Milos Doroslovacki, Guru Venkataramani, Prefetch-guard: Leveraging hardware prefetchers to defend against cache timing channels, IEEE International Symposium on Hardware Oriented Security and Trust (HOST), May, 2018 [pdf]
Top Picks in Hardware and Embedded Security

Fan Yao, Milos Doroslovacki, Guru Venkataramani, Are Coherence Protocol States vulnerable to Information Leakage?, 24th IEEE International Symposium on High-Performance Computer Architecture (HPCA-24), February, 2018, Vienna, Austria (accepted 54 out of 260 submissions)[pdf][Synopsis]

Fan Yao, Jingxin Wu, Guru Venkataramani, Suresh Subramaniam, TS-Bat: Leveraging Temporal-Spatial Batching for Data Center Energy Optimization, IEEE Global Communications Conference (GLOBECOM), December, 2017, Singapore [pdf]

Yurong Chen, Tian Lan, Guru Venkataramani, DAMGate: Dynamic Adaptive Multi-feature Gating in Program Binaries Workshop on Forming an Ecosystem Around Software Transformation (FEAST), November, 2017 (co-located with ACM CCS conference) [pdf]

Murugappan Alagappan, Jeyavijayan Rajendran, Milos Doroslovacki and Guru Venkataramani, DFS Covert Channels on Multi-Core Platforms, 25th IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), October 2017, Abu Dhabi, UAE [pdf]

Fan Yao, Yongbo Li, Yurong Chen, Hongfa Xue, Tian Lan, Guru Venkataramani, StatSym: Vulnerable Path Discovery through Statistics-guided Symbolic Execution, Proceedings of 47th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), 2017, Denver, CO (accepted 49 out of 220 submissions) [pdf].

Fan Yao, Jingxin Wu, Suresh Subramaniam and Guru Venkataramani,WASP: Workload Adaptive Energy-Latency Optimization in Server Farms using Server Low-Power States, Proceedings of 10th IEEE International Conference on Cloud Computing (IEEE CLOUD), 2017, Honolulu, HI (acceptance rate= 18%) [pdf].

Fan Yao, Guru Venkataramani, Milos Doroslovacki, Covert Timing Channels Exploiting Non-Uniform Memory Access based Architectures, Proceedings of 27th edition of the ACM Great Lakes Symposium on VLSI (GLSVLSI), 2017, Banff, Canada. (accepted 48 out of 197 submissions) [pdf]

Hongfa Xue, Yurong Chen, Fan Yao, Yongbo Li, Tian Lan, Guru Venkataramani, SIMBER: Eliminating Redundant Memory Bound Checks via Statistical Inference, Proceedings of 32nd International Conference on ICT Systems Security and Privacy Protection (IFIP SEC), 2017, Rome, Italy. (accepted 38 out of 196 submissions) [pdf]

Yongbo Li, Yurong Chen, Tian Lan, Guru Venkataramani, MobiQoR: Pushing the Envelope of Mobile Edge Computing via Quality-of-Result Optimization, Proceedings of 37th IEEE International Conference on Distributed Computing Systems (ICDCS) Applications and Experiences Track, 2017, Atlanta, GA. [pdf]

Jie Chen, Guru Venkataramani, enDebug: A hardware-software framework for automated energy debugging, Journal of Parallel and Distributed Computing - Elsevier, 96: 121-133 (2016) [pdf]

Guru Venkataramani, Jie Chen, Milos Doroslovacki, Detecting Hardware Covert Timing Channels, IEEE Micro 36(5): 17-27 (2016). [pdf]

Yongbo Li, Fan Yao, Tian Lan, Guru Venkataramani, SARRE: Semantics-Aware Rule Recommendation and Enforcement for Event Paths on Android, IEEE Trans. Information Forensics and Security 11(12): 2748-2762 (2016). [pdf]

Fan Yao, Jingxin Wu, Guru Venkataramani, Suresh Subramaniam, A Dual Delay Timer Strategy for Optimizing Server Farm Energy, IEEE CloudCom, 2015, Vancouver, BC. [pdf]

Yongbo Li, Fan Yao, Tian Lan, Guru Venkataramani, POSTER: Semantics-Aware Rule Recommendation and Enforcement for Event Paths, SecureComm 2015, Dallas, TX. [pdf]

Jie Chen, Guru Venkataramani, A Hardware-Software Cooperative Approach for Application Energy Profiling, IEEE Computer Architecture Letters 14(1), 5-8 (2015) [pdf]

Jie Chen, Guru Venkataramani, CC-Hunter: Uncovering Covert Timing Channels on Shared Processor Hardware, Proceedings of Forty Seventh Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-47), 2014, Cambridge, UK. [pdf]

Jie Chen, Guru Venkataramani, An Algorithm for Detecting Contention-Based Covert Timing Channels on Shared Hardware, Proceedings of the Third Annual Workshop on Hardware and Architectural Support for Security and Privacy held in conjunction with ISCA 2014, Minneapolis, MN. [pdf]

Fan Yao, Jingxin Wu, Guru Venkataramani, Suresh Subramaniam, A Comparative Analysis of Data Center Network Architectures, Proceedings of the IEEE International Conference on Communications - Next Generation Networking, 2014, Sydney, Australia. [pdf]

Jie Chen, Guru Venkataramani, H Howie Huang, Exploring Dynamic Redundancy to Resuscitate Faulty PCM Blocks, ACM Journal on Emerging Technologies in Computing Systems (ACM JETC), May 2014 [pdf]

Jie Chen, Fan Yao, Guru Venkataramani, Watts-inside: A Hardware-Software Cooperative Approach for Multicore Power Debugging, Proceedings of the Thirty First IEEE International Conference on Computer Design, Asheville, NC. (ICCD'13) [pdf]

Fan Yao, Jie Chen, Guru Venkataramani, JOP-alarm: Detecting Jump-oriented Programming-based anomalies in applications, Poster in the Proceedings of the Thirty First IEEE International Conference on Computer Design, Asheville, NC. (ICCD'13)[pdf]

Jie Chen, Guru Venkataramani, H Howie Huang, RePRAM: Recycling PRAM Faulty Blocks for Extended Lifetime, Proceedings of the Forty second IEEE International Conference on Dependable Systems and Networks, Boston, MA. (DSN'12) [pdf]

Jie Chen, Guru Venkataramani, Gabriel Parmer, The Need for Power Debugging in the Multi-Core Environment, IEEE Computer Architecture Letters (CAL), 12 Jan. 2012. IEEE computer Society. [pdf]

Ioannis Doudalis, James Clause, Guru Venkataramani, Milos Prvulovic, Alessandro Orso, Effective and Efficient Memory Protection Using Dynamic Tainting, IEEE Transactions on Computers (TC), IEEE Transactions on Computers, Vol. 61, No. 1, January 2012.[pdf]

Jie Chen, Ron Chiang, H Howie Huang, Guru Venkataramani, Energy-Aware Writes to Non-Volatile Main Memory, Proceedings of the 4th Workshop on Power-Aware Computing and Systems, Cascais, Portugal (HotPower'11). [pdf]
Selected as "Best Of HotPower'11" to appear in ACM Operating Systems Review

Jie Chen, Zachary Winter, Guru Venkataramani, H Howie Huang, rPRAM: Exploring Redundancy Techniques to Improve Lifetime of PCM-based Main Memory, Poster session of The Twentieth International Conference on Parallel Architectures and Compilation Techniques (PACT), Galveston Island, TX. [pdf]
Winner for Best Poster Award

Guru Venkataramani, Christopher J Hughes, Sanjeev Kumar, Milos Prvulovic, DeFT: Design Space Exploration for On-the-Fly Detection of Coherence Misses, ACM Transactions on Architecture and Code Optimization (TACO), July 2011. [pdf]

Jungju Oh, Christopher J Hughes, Guru Venkataramani, Milos Prvulovic, LIME: A Framework for Debugging Load Imbalance in Multi-threaded Execution, To appear in the Thirty third International Conference on Software Engineering, Honolulu, HI (ICSE'11) [pdf].

Guru Venkataramani, Christopher J. Hughes, Sanjeev Kumar, Milos Prvulovic, Coherence Miss Classification For Performance Debugging in Multi-Core Processors, Thirteenth Workshop on Interaction between Compilers and Computer Architecture (Interact-13), Raleigh, NC held in conjunction with HPCA'09. [pdf]

Guru Venkataramani, Ioannis Doudalis, Yan Solihin, Milos Prvulovic, MemTracker: An Accelerator for Memory Debugging and Monitoring, ACM Transactions on Architecture and Code Optimization (TACO), Volume 6 Issue 2, June 2009.[pdf]

Guru Venkataramani, Ioannis Doudalis, Yan Solihin, Milos Prvulovic, FlexiTaint: A Programmable Accelerator for Dynamic Taint Propagation , Fourteenth International Symposium on High Performance Computer Architecture, Salt Lake City, UT (HPCA '08). [pdf]

Guru Venkataramani, Brandyn Roemer, Yan Solihin, Milos Prvulovic, MemTracker: Efficient and Programmable support for Memory Access Monitoring and Debugging, Thirteenth International Symposium on High Performance Computer Architecture, Phoenix, AZ (HPCA '07). [pdf]

Jianli Shen, Guru Venkataramani, Milos Prvulovic, Tradeoffs in Fine-grained Heap Memory Protection, Workshop on Architectural and System Support for Improving Software Dependability (ASID), San Jose, CA held in conjunction with ASPLOS'06. [pdf]

Mazen Kharbutli, Xiaowei Jiang, Yan Solihin, Guru Venkataramani, Milos Prvulovic, Comprehensively and Efficiently Protecting the Heap, Appears in the Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA (ASPLOS'06). [pdf]

Guru Venkataramani, Hemanth Manoharan, Ranjani Parthasarathi, Fetch Bottleneck and Branch Penalty Reduction using 2 Instruction Queues, In the Poster Session of Tenth International Conference on High Performance Computing, Hyderabad, India (HiPC'03). [pdf]