Publications
2024
[PACT 24] Ardhi Yudha, Jiaqi Xue, Qian Lou, Huiyang Zhou, and Yan Solihin, BoostCom: Towards Efficient Universal Fully Homomorphic Encryption by Boosting the Word-wise Comparisons, to appear, in Proc. of the ACM/IEEE International Conference on Parallel Architectures and Compilation Techniques, Long Beach, October 13-16, 2024.
[HCII 24] Tangila Islam Tanni, Aaron Necaise, Yan Solihin, Mary Jean Amon, Empirical evidence for reciprocal radicalization: Conformity of user comment, peer feedback, and community emotion in extreme misogynistic social media groups, in Proc. of the 26th International Conference on Human-Computer Interaction, Washington D.C., June 29 - July 4, 2024.
[SmartNets 24] Mnassar Alyami, Cliff Zou, and Yan Solihin, Adaptive Segmentation: A Tradeoff Between Packet-Size Obfuscation and Performance, 2024 IEEE International Conference on Smart Applications, Communications and Networking, Washington D.C., May 28-30, 2024.
[HPCA 24] Yuanchao Xu, James Pangia, Chencheng Ye, Yan Solihin, and Xipeng Shen, Data Enclave: A Data-Centric Trusted Execution Environment, in Proc. of the 30th IEEE International Symposium on High-Performance Computer Architecture (HPCA), Edinburgh, March 2-6, 2024.
2023
[CSCW 23] Aaron Necaise, Tangila Islam Tanni, Aneka Williams, Yan Solihin, Apu Kapadia, and Mary Jean Amon, User Preferences for Interdependent Privacy Preservation Strategies in Social Media, in Proc. of the 26th ACM Conference On Computer-Supported Cooperative Work And Social Computing (CSCW), Minneapolis, Oct 14-18, 2023; https://dl.acm.org/doi/10.1145/3610062 .
[Electronics 23] Mnassar Alyami *, Abdulmajeed Alghamdi, Mohammed A. Alkhowaiter, Cliff Zou, Yan Solihin, Title: Random Segmentation: New Traffic Obfuscation Against Packet-Size based Side-Channel Attacks, Electronics 2023, 12(18), 3816, Sep 09, 2023; https://doi.org/10.3390/electronics12183816.
[ECAI 23] Mansour Al Ghanim, Muhammad Santriaji, Qian Lou, Yan Solihin, TrojBits: A Hardware Aware Inference-Time Attack on Transformer-based Language Models, 26th European Conference on Artificial Intelligence (ECAI), Sep 30 - Oct 4, 2023.
[DAC 23] Khan Shaikhul Hadi, Naveed Ul Mustafa, Mark Heinrich, Yan Solihin, Hardware Support for Durable Atomic Instructions for Persistent Parallel Programming. Design Automation Conference (DAC), San Francisco, July 9-13, 2023.
[IEEE MICRO] Kyle Thomas, Muhammad Santriaji, David Mohaisen, and Yan Solihin, Exploration of Bitflip's Effect on DNN Accuracy in Plaintext and Ciphertext, IEEE MICRO, May 5, 2023. https://doi.org/10.1109/MM.2023.3273115
[CHI 23] Renita Washburn, Tangila Islam Tanni, Yan Solihin, and Apu Kapadia, and Mary Jean Amon, Bottom-up psychosocial interventions for interdependent privacy: Effectiveness based on individual and content differences, Proc. of the 2023 CHI Conference on Human Factors in Computing Systems, April 2023. https://doi.org/10.1145/3544548.3581117
[IEEE MICRO] Naveed ul Mustafa and Yan Solihin, Persistent Memory Security Threats to Inter-Process Isolation, IEEE MICRO, April 10, 2023.
[ASPLOS 23] Chencheng Ye, Yuanchao Xu, Xipeng Shen, Yan Sha, Xiaofei Liao, Hai Jin, and Yan Solihin, SpecPMT: Speculative Logging for Resolving Crash Consistency Overhead of Persistent Memory, in Proc of. the 28th ACM International Conference on Architecture Support for Programming Languages and Operating Systems (ASPLOS), Vancouver, March 25-29, 2023.
[HPCA 23] Chencheng Ye, Yuanchao Xu, Xipeng Shen, Yan Sha, Xiaofei Liao, Hai Jin, and Yan Solihin, Reconciling Selective Logging and Hardware Persistent Memory Transaction, in Proc. of the 29th IEEE International Symposium on High-Performance Computer Architecture (HPCA), Montreal, Feb 25 - March 1, 2023.
[HPCA 23] Alexander Freij, Huiyang Zhou, and Yan Solihin, SecPB: Architectures for Secure Non-Volatile Memory with Battery-Backed Persist Buffers, in Proc. of the 29th IEEE International Symposium on High-Performance Computer Architecture (HPCA), Montreal, Feb 25 - March 1, 2023.
[TOCHI 23] Mary Jean Amon, Aaron Necaise, Nika Kartevelishvili, Aneka Williams, Yan Solihin, and Apu Kapadia, Modeling User Characteristics Associated with Interdependent Privacy Perceptions on Social Media, ACM Transactions on Computer-Human Interaction (TOCHI), Jan 2, 2023. https://doi.org/10.1145/3577014
2022
[SEED 22] Derrick Greenspan, Naveed ul Mustafa, Zoran Kolega, Mark Heinrich, and Yan Solihin, Improving the Security and Programmability of Persistent Memory Objects, in Proc. of the 2nd IEEE International Symposium on Secure and Private Execution Environment Design (SEED), Sep 26-27, Virtual, 2022.
[ISCC 22] Mnassar Alyami, Mohammed Alkhowaiter, Mansour Al Ghanim, Changchun Zou, and Yan Solihin, MAC-Layer Traffic Shaping Defense Against WiFi Device Fingerprinting Attacks, in Proc. of the 26th IEEE Symposium on Computers and Communication, Athens, Sep 5-8, 2022.
[KDD 22] Dongjie Wang, Yanjie Fu, Kunpeng Liu, Xiaolin Li, and Yan Solihin, Group-wise Reinforcement Feature Generation for Optimal and Explainable Representation Space Reconstruction, in Proc. of the ACM Conference on Knowledge Discovery and Data Mining, Washington D.C., Aug 14-18, 2022.
[ICS 22] Ardhi Yudha, Jake Meyer, Shougang Yuan, Huiyang Zhou, and Yan Solihin, LITE: a Low-Cost Practical Inter-Operable GPU TEE, ACM International Conference on Supercomputing (ICS), June 28-30, Virtual, 2022.
[ISCA 22] Yuanchao Xu, Chencheng Ye, Yan Solihin, Xipeng Shen, FFCCD: Fence-Free Crash-Consistent Concurrent Defragmentation for Persistent Memory, ACM/IEEE International Symposium on Computer Architecture (ISCA), New York City, June 11-15, 2022.
[TACO 22] Chencheng Ye, Yuanchao Xu, Xipeng Shen, Xiaofei Liao, Hai Jin, and Yan Solihin, Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory, ACM Transactions on Architectures and Code Optimizations (TACO), 2022.
[HPCA 22] Yuanchao Xu, Chencheng Ye, Xipeng Shen, and Yan Solihin, Temporal Exposure Reduction Protection for Persistent Memory, in Proc. of the IEEE International Symposium on High-Performance Computer Architecture, Seoul (virtual), April 2-6, 2022.
[HPCA 22] Shougang Yuan, Amro Awad, Ardhi Wiratama Baskara Yudha, Yan Solihin, and Huiyang Zhou, Adaptive Security Support for Heterogeneous Memory on GPUs, in Proc. of the IEEE International Symposium on High-Performance Computer Architecture, Seoul (virtual), April 2-6, 2022.
[CCNC 22] Mnassar Alyami, Ibrahim Alharbi, Cliff Zou, Yan Solihin, and Karl Ackerman, WiFi-based IoT Devices Profiling Attack based on Eavesdropping of Encrypted WiFi Traffic, in Proc. of the IEEE Consumer Communications & Networking Conference, Virtual, Jan 8-11, 2022.
2021
[MICRO 21] Alex Freij, Huiyang Zhou, and Yan Solihin, Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory, in Proc of the 54th ACM/IEEE Symposium on Microarchitecture (MICRO), Athens (Virtual), Oct 18-22, 2021.
[SEED 21] Naveed Ul Mustafa, Yuanchao Xu, Xipeng Shen, and Yan Solihin, New Security Challenges for Persistent Memory, in Proc of the 1st IEEE Symposium on Secure Execution Design (SEED), Virtual, Sep 2021.
[ISCA 21] Chencheng Ye, Yuanchao Xu, Xipeng Shen, Xiaofei Liao, Hai Jin, and Yan Solihin. Supporting Legacy Libraries on Non-Volatile Memory: A User-Transparent Approach, in Proc. of the 48th ACM/IEEE International Symposium on Computer Architecture, Virtual, June 2021.
[ICS 21] Shougang Yuan, Yan Solihin, and Huiyang Zhou. PSSM: Achieving Secure Memory for GPUs with Partitioned and Sectored Security Metadata, in Proc. of the 35th ACM International Conference on Supercomputing, Virtual, June 2021.
[DSN 21] Jonathan Ponader, Kyle Thomas, Sandip Kundu, and Yan Solihin. MILR: Mathematically Induced Layer Recovery forPlaintext Space Error Correction of CNNs, in Proc. of the 51st Annual IEEE/IFIP International Conference on Dependable Systems and Networks, Taipei (virtual), June 2021.
[DAC 21] Andrea Mondelli, Paul Gazzillo, and Yan Solihin. SeMPE: Secure Multi Path Execution Architecture for Removing Conditional Branch Side Channels, in Proc. of the 58th ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco (Virtual), Dec 2021.
[TACO 21] Ramin Izadpanah, Christina Peterson, Yan Solihin, and Damian Dechev. PETRA: Persistent Transactional Non-blocking Linked Data Structures, ACM Transactions on Architecture and Code Optimization (TACO), 18 (2), pages 1-26, 2021.
[ISPASS 21] Shougang Yuan, Ardhi Yudha, Yan Solihin, and Huiyang Zhou, Analyzing Secure Memory Architecture for GPUs, in Proc. of the IEEE International Symposium on Performance Analysis of Systems and Software, Virtual, March 28-30, 2021.
[HPCA 21] Chencheng Ye, Yuanchao Xu, Xipeng Shen, Xiaofei Liao, Hai Jin, and Yan Solihin, Hardware-Based Address-Centric Acceleration of Key-Value Store, in Proc. of the 27th IEEE International Symposium on High-Performance Computer Architecture (HPCA), Seoul (Virtual), Feb-March, 2021.
[HPCA 21] Mohammad Alshboul, Prakash Ramrakhyani, William Wang, James Tuck, and Yan Solihin, BBB: Simplifying Persistent Programming using Battery-Backed Buffers, in Proc. of the 27th IEEE International Symposium on High-Performance Computer Architecture (HPCA), Seoul (Virtual), Feb-March, 2021.
2020
[IISWC 20] Ardhi Yudha, Keiji Kimura, Huiyang Zhou, and Yan Solihin, Scalable and Fast Lazy Persistency on GPUs, in Proc. of 2020 IEEE International Symposium on Workload Characterization, 2020.
[MICRO 20] Alexander Freij, Shougang Yuan, Huiyang Zhou, Yan Solihin, Persist-Level Parallelism: Streamlining Integrity Tree Updates for Secure Persistent Non-Volatile Memory, in Proc. of the 53rd IEEE/ACM International Symposium on Microarchitecture (MICRO), Athens (Virtual), Oct, 2020.
[TACO 20] Reem Elkhouly, Mohammad Alshboul, Akihiro Hayashi, Yan Solihin, and Keiji Kimura, Compiler-support for Critical Data Persistence in NVM, ACM Transactions on Architectures and Code Generation (TACO), 54:1-54:25, 2020.
[ISCA 20] Yuanchao Xu, Chencheng Ye, Yan Solihin, and XIpeng Shen, Hardware-Based Domain Virtualization for Intra-Process Isolation of Persistent Memory Objects, in Proc. of the ACM/IEEE International Symposium on Computer Architecture (ISCA), Valencia, June 2020.
[DAC 20] Ardhi Yudha, Reza Pulungan, Henry Hoffman, and Yan Solihin, A Simple Cache Coherence Scheme for Integrated CPU-GPU Systems, in Proc. of the 57th ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco (Virtual), July 2020.
[DAC 20] Mohammad Alshboul, James Tuck, and Yan Solihin, WET: Write Efficient Loop Tiling for Non-Volatile Main Memory, in Proc. of the 57th ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco (Virtual), July 2020.
[ASPLOS 20] Yuanchao Xu, Yan Solihin, and Xipeng Shen, Improving Security of Persistent Memory Objects via Efficient Memory Exposure Reduction, in Proc of. the 25th ACM International Conference on Architecture Support for Programming Languages and Operating Systems (ASPLOS), Lausanne (Virtual), March 2020.
[arXiv] Andrea Mondelli, Paul Gazzillo, and Yan Solihin, SeMPE: Secure Multi Path Execution Architecture for Removing Conditional Branch Side Channels, arXiv article 2006.16345, June 2020. (pdf)
2019
[PACT 19] Zhen Lin, Mohammad Alshboul, Yan Solihin, and Huiyang Zhou, Exploring Memory Persistency Models for GPUs, in Proc of International Conference on Parallel Architectures and Compilation Techniques (PACT), Seattle, Sep 2019. (link)
[Security 19] Mengyuan Li, Yinqian Zhang, Zhiqiang Lin, and Yan Solihin, Exploiting Unexpected I/O Operations in AMD's Secure Encrypted Virtualization, 28th USENIX Security Symposium (Security), Santa Clara, August 2019. (Youtube)
[TACO 19] Mohammad Alshboul, Hussein Elnawawy, Reem Elkhouly, Keiji Kimura, James Tuck, and Yan Solihin, Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory, ACM Transactions on Architectures and Code Generation (TACO), 16(2), May, 2019.
[IEEE MICRO 19] Yan Solihin, Persistent memory: Abstractions, abstractions, and abstractions, IEEE MICRO, Vol. 39, Issue 1, Pages 65-66, 2019.
[ISCA 19] Amro Awad, Mao Ye, Yan Solihin, Laurent Njilla and Kazi Abu Zubair, Triad-NVM: Persistency for Integrity-Protected and Encrypted Non-Volatile Memories, Proc. of the 46th International Symposium on Computer Architecture (ISCA), Phoenix, June 2019.
2018
[MICRO 18] Seunghee Shin, Michael LeBeane, Yan Solihin, and Arkaprava Basu, Neighborhood-aware Address Translation for Irregular GPU Applications, in Proc. of the 51st International Symposium on Microarchitecture (MICRO), Oct 2018. (pdf) (slides)
[ISCA 18a] Mohammad Alshboul, James Tuck, and Yan Solihin, Lazy Persistency: a High-Performing and Write-Efficient Software Persistency Technique, Proc. of the 45th International Symposium on Computer Architecture (ISCA), June 2018. (pdf) (slides)
[ISCA 18b] Seunghee Shin, Guiilherme Cox, Mark Oskin, Gabriel H. Loh, Yan Solihin, Abhishek Bhattacharjee, and Arkaprava Basu, Scheduling Page Table Walks for Irregular GPU Applications, Proc. of the 45th International Symposium on Computer Architecture (ISCA), June 2018.
[NVMW 18] Seunghee Shin, Satish Kumar Tirukkovalluri, James Tuck, and Yan Solihin, Proteus: A Flexible and Fast Software Supported Hardware Logging approach for NVM, Proc. of the 9th Annual Non-Volatile Memories Workshop (NVMW), March 2018.
2017
[MICRO 17] Seunghee Shin, Satish Kumar Tirukkovalluri, James Tuck, and Yan Solihin, Proteus: A Flexible and Fast Software Supported Hardware Logging approach for NVM, in Proc. of the International Symposium on Microarchitecture (MICRO), Oct 2017. (pdf)
[MICRO 17] Tiancong Wang, Sakthikumaran Sambasivam, Yan Solihin, and James Tuck, Hardware Supported Persistent Object Translation, in Proc. of the International Symposium on Microarchitecture (MICRO), Oct 2017. Received Best Paper Runner-Up Award.
[PACT 17] Hussein Elnawawy*, Mohammad Alshboul*, James Tuck, and Yan Solihin. Efficient Checkpointing of Loop-Based Codes for Non-volatile Main Memory, in Proc. of the International Conference on Parallel Architectures and Compilation Techniques (PACT), Sep 2017. * contributed equally to the work.
[PACT 17] Amro Awad, Arkaprava Basu, Sergey Blagodurov, Yan Solihin, and Gabriel H. Loh. Avoiding TLB Shootdowns through Self-Invalidating TLB Entries, in Proc. of the International Conference on Parallel Architectures and Compilation Techniques (PACT), Sep 2017.
[ISCA 17] Amro Awad, Yipeng Wang, Deborah Shands, and Yan Solihin. ObfusMem: a Low-Overhead Access Obfuscation for Trusted Memories, in Proc. of the International Symposium on Computer Architecture (ISCA), June 2017.
[ISCA 17] Seunghee Shin, James Tuck, and Yan Solihin. Hiding the Long Latency of Persist Barriers Using Speculative Execution, in Proc. of the International Symposium on Computer Architecture (ISCA), June 2017. (pdf)
[ISPASS 17] Yipeng Wang, Amro Awad, and Yan Solihin. Clone Morphing: Creating New Workload Behavior from Existing Applications, in Proc. of the International Symposium on Performance Analysis of Systems and Software (ISPASS), April 2017.
2016
Yipeng Wang, Ren Wang, Andrew Herdrich, James Tsai, and Yan Solihin. CAF: Core to Core Communication Acceleration Framework, in Proc. of the International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2016. (pdf)
Seunghee Shin, Si-hong Kim and Yan Solihin. Dense Footprint Cache: Capacity-Efficient Die-Stacked DRAM Last Level Cache, in Proc. of the International Symposium on Memory Systems (MEMSYS), Washington, D.C., October 2016. (pdf)
Amro Awad, Ganesh Balakrishnan, Yipeng Wang, and Yan Solihin. Accurate Cloning of Memory Access Behavior, Journal of Information Processing (IPSJ-TSLDM 2016), Vol. 9, No. 4, August 2016 (link).
Amro Awad, Sergey Blagodurov and Yan Solihin. Write-Aware Management of NVM-based Memory Extensions, in Proc. of the International Conference on Supercomputing (ICS), 2016. (pdf)
Amro Awad, Pratyusa Manadhata, Stuart Haber, Yan Solihin, William Horne. Silent Shredder: Zero-Cost Shredding for Secure Non-Volatile Main Memory Controllers, in Proc. of the International Symposium on Architecture Support for Programming Language and Operating Systems (ASPLOS), 2016. (pdf)
2015
Yan Solihin. Fundamentals of Parallel Multicore Architecture, CRC Press, ISBN 978-1-4822-1118-4, Dec 2015. (link) (amazon)
Yipeng Wang, Ganesh Balakrishnan, and Yan Solihin. MeToo: Stochastic Modeling of Memory Traffic Timing Behavior, Proc. of the International Conference on Parallel Architectures and Compilation Techniques (PACT), San Francisco, October 2015. (pdf)
Ganesh Balakrishnan and Yan Solihin. MEMST: Cloning Memory Behavior using Stochastic Traces, Proc. of the International Symposium on Memory Systems (MEMSYS), Washington, D.C., October 2015. (pdf)
Amro Awad, Brett Kettering, and Yan Solihin. Non-Volatile Memory Host Controller Interface Performance Analysis in High-Performance I/O Systems, Proc. of the International Symposium on Performance Analysis of Systems and Software (ISPASS), Philadelphia, March 2015. (pdf)
Yipeng Wang and Yan Solihin. Emulating Cache Organizations on Real Hardware Using Performance Cloning, Proc. of the International Symposium on Performance Analysis of Systems and Software (ISPASS), Philadelphia, March 2015. (pdf)
2014
Devesh Tiwari and Yan Solihin. MapReuse: Reusing Computation in an In-Memory MapReduce System, Proc. of the International Conference on Parallel and Distributed Systems (IPDPS), Phoenix, May 2014.
Amro Awad and Yan Solihin. STM : Cloning the Spatial and Temporal Memory Access Behavior, Proc. of the International Symposium on High Performance Computer Architecture (HPCA), Orlando, Feb 2014.
2013
Ahmad Samih, Xiaowei Jiang and Yan Solihin. Flexible Capacity Partitioning in Many-Core Tiled CMPs, in the Proc. of International symposium on Cluster, Cloud, and Grid Computing (CCGrid), Delft, Netherland, May 2013.(pdf)
Devesh Tiwari, Simona Boboila, Sudharshan Vazhkudai, Youngjae Kim, Xiaosong Ma, Peter Desnoyers, and Yan Solihin, Active Flash: Towards Energy-Efficient, In-Situ Data Analytics on Extreme-Scale Machines, in Proc. of the 11th USENIX Conference on File and Storage Technologies (FAST), San Jose, Feb 2013.
Yipeng Wang and Yan Solihin. XAMP: an eXtensible Analytical Model Platform, in Proc. of the International Symposium on Performance Analysis of Software and Systems (ISPASS), Austin, TX, April 2013. Best Paper Award finalist.
Ahmad Samih, Ren Wang, Anil Krishna, Christian Maciocco, and Yan Solihin. Energy-Efficient Interconnect via Router Parking, in Proc. of the International Symposium on High-Performance Computer Architecture (HPCA), Feb 2013. (pdf) (slides)
2012
Ahmad Samih, R. Wang, C. Tai, and Yan Solihin. Evaluating Dynamics and Bottlenecks of Memory Sharing in Cluster Systems, Proc. of the International symposium on Cluster, Cloud, and Grid Computing (CCGrid), May 2012. Invited for special issue of FGCS Journal. (pdf)
Devesh Tiwari and Yan Solihin. Modeling and Analyzing Key Performance Factors of Shared Memory MapReduce, Proc. of International Conference on Parallel and Distributed Systems (IPDPS), May 2012. Best Paper Award Finalist. (pdf) (slides)
Anil Krishna, Ahmad Samih, and Yan Solihin. Data Sharing in Multi-Threaded Applications and Its Impact on Chip Design, in the Proc. of IEEE International Symposium on Performance Analysis of System and Software (ISPASS), April 2012. (pdf)
Devesh Tiwari and Yan Solihin. Architectural Characterization and Similarity Analysis of Sunspider and Google's V8 Javascript Benchmarks, in the Proc. of IEEE International Symposium on Performance Analysis of System and Software (ISPASS), April 2012. (pdf) (slides)
Ganesh Balakrishnan and Yan Solihin. WEST: Cloning Data Cache Behavior using Stochastic Traces, in the Proc. of International Symposium on High-Performance Computer Architecture (HPCA), Feb 2012. (pdf) (slides)
2011
Ahmad Samih and Yan Solihin. A Collaborative Memory System for High-Performance and Cost-Effective Clustered Architectures, published at the workshop of Architecture and Systems for Big Data (ASBD), held in conjunction with Parallel Architecture and Compilation Techniques (PACT), 2011. (pdf)
Ahmad Samih, Anil Krishna, and Yan Solihin. Evaluating Placement Policies for Managing Capacity Sharing in CMP Architectures with Private Caches, Accepted for publication at the ACM Transactions on Architecture and Code Optimization (TACO), 2011. (pdf)
Fang Liu and Yan Solihin. Joint Exploration of Hardware Prefetching and Bandwidth Partitioning in Chip-Multiprocessors, 7th Annual Workshop on Modeling, Benchmarking, and Simulation (MoBS), held in conjunction with the International Symposium on Computer Architecture (ISCA), San Jose, June 2011. (pdf)
Siddhartha Chhabra and Yan Solihin. i-NVMM: A Secure Non-Volatile Main Memory System with Incremental Encryption, Proc. of the International Symposium on Computer Architecture (ISCA), San Jose, June 2011. (pdf) (ppt slides)
Siddhartha Chhabra, Brian Rogers, Yan Solihin, and Milos Prvulovic. SecureME: a Hardware-Software Approach to Full System Security, Proc. of the International Conference on Supercomputing (ICS), Tucson, May-June 2011. (pdf) (slides to follow)
Fang Liu and Yan Solihin. Studying the Impact of Hardware Prefetching and Bandwidth Partitioning in Chip-Multiprocessors, Proc. of the ACM SIGMETRICS 2011 International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), San Jose, June 2011. (pdf) (ppt slides)
Anil Krishna, Ahmad Samih, and Yan Solihin. Impact of Data Sharing on CMP design: A study based on Analytical Modeling, 2nd workshop on New Frontiers in High-performance and Hardware-aware Computing (HipHac), held in conjunction with the International Symposium on High-Performance Computer Architecture (HPCA), 2011. (pdf)
Sanghoon Lee, Devesh Tiwari, Yan Solihin and James Tuck. HAQu: Hardware Accelerated Queueing for Fine-Grained Threading on a Chip Multiprocessor, Proc. of the 17th International Symposium on High-Performance Computer Architecture (HPCA), 2011. (pdf)
Xiaowei Jiang and Yan Solihin. Architectural Framework for Supporting Operating System Survivability, Proc. of the 17th International Symposium on High-Performance Computer Architecture (HPCA), 2011.(pdf) (ppt slides)
Xiaowei Jiang, Niti Madan, Li Zhao, Mike Upton, Ravishankar Iyer, Srihari Makineni, Donald Newell, Yan Solihin and Rajeev Balasubramonian. CHOP:Integrating DRAM Caches for CMP Server Platforms, IEEE Micro Top Picks, 31(1), page 99-108, January/February, 2011. (pdf)
2010
Siddhartha Chhabra and Yan Solihin. Green Secure Processors: Towards Power-Efficient Secure Processor Design, Transactions on Computational Science, Lecture Notes in Computer Science (LNCS), Special Issue on Security in Computing, November 2010.(pdf)
Fang Liu, Yan Solihin. Understanding the Behavior and Implications of Context Switch Misses, ACM Transactions on Architecture and Code Optimization (TACO), 7(4): 21, December 2010. (pdf)
Fei Guo, Yan Solihin, Li Zhao, and Ravi Iyer. Quality of Service Shared Cache Management in Chip Multiprocessor Architecture, ACM Transactions on Architecture and Code Optimization (TACO), 7(3): 14, March 2010.
Devesh Tiwari, Sanghoon Lee, James Tuck and Yan Solihin. MMT: Exploiting Fine-Grained Parallelism in Dynamic Memory Management Proc. of 24th International Parallel & Distributed Processing Symposium (IPDPS) Track-Software, April 2010. (pdf) (ppt slides)
Siddhartha Chhabra, Yan Solihin, Reshma Lal and Matthew Hoekstra. An Analysis of Secure Processor Architectures, Transactions on Computational Science VII, Lecture Notes in Computer Science (LNCS), issue 5890, pp. 101-121, February 2010 (pdf)
Siddhartha Chhabra and Yan Solihin. Defining Anomalous Behavior for Phase Change Memory, Workshop on the Use of Emerging Storage and Memory Technologies (WEST 2010) Held in conjunction with the International Symposium on High-Performance Computer Architecture (HPCA), Bangalore, January 2010. (pdf)(ppt slides)
Ahmad Samih, Anil Krishna, and Yan Solihin. Understanding The Limits of Capacity Sharing in CMP Private Caches, Proc. of CMP-MSI Workshop held in conjunction with the International Symposium on High-Performance Computer Architecture (HPCA), January 2010.(pdf)
Fang Liu, Xiaowei Jiang, and Yan Solihin. Understanding How Off-Chip Memory Bandwidth Partitioning in Chip Multiprocessors Affects System Performance, Proc. of the 16th International Symposium on High-Performance Computer Architecture (HPCA), Bangalore, Indian, January 2010. (pdf) (ppt slides)
Xiaowei Jiang, Niti Madan, Li Zhao, Mike Upton, Ravishankar Iyer, Srihari Makineni, Donald Newell, Yan Solihin and Rajeev Balasubramonian. CHOP:Adaptive Filter-Based DRAM Caching for CMP Server Platforms, Proc. of the 16th International Symposium on High-Performance Computer Architecture (HPCA), January 2010. (pdf)(ppt)
2009
Siddhartha Chhabra, Brian Rogers and Yan Solihin. SHIELDSTRAP: Making Secure Processors Truly Secure, International Conference on Computer Design (ICCD-27), Lake Tahoe, California, October, 2009. (pdf)(ppt slides)
Jaejin Lee, Changhee Jung, Daeseob Lim, Yan Solihin. Prefetching with Helper Threads for Loosely-Coupled Multiprocessor Systems, IEEE Transactions on Parallel and Distributed System (TPDS), September, 2009. (pdf)
Devesh Tiwari, Sanghoon Lee, James Tuck and Yan Solihin. Memory Management Thread for Heap Intensive Sequential Applications,Proc. of 10th MEDEA Workshop held in conjunction with Conference on Parallel Architectures and Compilation Techniques (PACT), Raleigh, September 2009. (pdf)(ppt slides) (ACM Digital Library Link)
Xiaowei Jiang, Yan Solihin, Li Zhao and Ravishankar Iyer. Architecture Support for Improving Bulk Memory Copying and Initialization Performance., Proc. of International Conference on Parallel Architectures and Compilation Techniques (PACT), Raleigh, September 2009. (pdf) (ppt slides)
Siddhartha Chhabra and Yan Solihin. sProcVisor: A Hardware-Software Approach to Full System Security, Workshop on the Interaction between Operating Systems and Computer Architecture ( WIOSCA 2009 ) Held in conjunction with the 2009 International Symposium on Computer Architecture (ISCA-36), Austin, June 2009. (pdf)(ppt)
Siddhartha Chhabra and Yan Solihin. SHIELDSTRAP: A Secure Bootstrap Architecture, Workshop on the Interaction between Operating Systems and Computer Architecture ( WIOSCA 2009 ) Held in conjunction with the 2009 International Symposium on Computer Architecture (ISCA-36), Austin, June 2009. (pdf)(ppt slides)
Brian Rogers, Anil Krishna, Gordon Bell, Ken Vu, Xiaowei Jiang and Yan Solihin. Scaling the Bandwidth Wall: Challenges in and Avenues for CMP Scaling, Proc. of International Symposium on Computer Architecture (ISCA), Austin, June 2009. (pdf)(ppt slides)
Guru Venkataramani, Ioannis Doudalis, Yan Solihin, Milos Prvulovic. MemTracker: An Accelerator for Memory Debugging and Monitoring, ACM Transactions on Architecture and Code Optimization (TACO), June 2009. (pdf)
Devesh Tiwari and Yan Solihin. Explicit Sequential Programming for Implicit Parallel Performance on Many Cores, Wild and Crazy Ideas Session (WACI) International Symposium for Programming Languages and Operating Systems (ASPLOS), Washington DC, March 2009. (pdf)(ppt slides)
Siddhartha Chhabra, Brian Rogers, Yan Solihin and Milos Prvulovic. Making Secure Processors OS- and Performance-Friendly, ACM Transactions on Architecture and Code Optimization (TACO), March, 2009. (pdf)
2008
Mazen Kharbutli and Yan Solihin Counter-Based Cache Replacement and Bypassing Algorithms., IEEE Trans. on Computers 57(4): 433-447 (TC), 2008. (pdf)
Fang Liu, Fei Guo, Seongbeom Kim, Abdulaziz Eker and Yan Solihin. Characterizing and Modeling the Behavior of Context Switch Misses, Proc. of the 17th International Conference on Parallel Architecture and Compilation Techniques (PACT), Toronto, Canada, Oct 2008. (pdf) (ppt slides)
Guru Venkataramani, Ioannis Doudalis, Yan Solihin and Milos Prvulovic. FlexiTaint: A Programmable Accelerator for Dynamic Taint Propagation, Proc. of the 14th International Symposium on High Performance Computer Architecture (HPCA), Feb 2008. (pdf)
Brian Rogers, Chenyu Yan, Siddhartha Chhabra, Milos Prvulovic and Yan Solihin. Single-Level Integrity and Confidentiality Protection for Distributed Shared Memory Multiprocessors, Proc. of the 14th International Symposium on High Performance Computer Architecture (HPCA), Feb 2008. (pdf)
2007
Fei Guo, Yan Solihin, Li Zhao and Ravishankar Iyer. A Framework for Providing Quality of Service in Chip Multi-Processors, Proc. of the 40th Annual IEEE/ACM Symposium on Microarchitecture (MICRO), Dec 2007. (pdf) (ppt slides)
Brian Rogers, Siddhartha Chhabra, Yan Solihin and Milos Prvulovic. Using Address Independent Seed Encryption and Bonsai Merkle Trees to Make Secure Processors OS– and Performance– Friendly, Proc. of the 40th Annual IEEE/ACM Symposium on Microarchitecture (MICRO), Dec 2007. (pdf)
Ravishankar Iyer, Li Zhao, Fei Guo, Yan Solihin, Srihari Markineni, Don Newell, Rameshi Illikkal, Lisa Hsu and Steven Reinhardt. QoS Policy and Architecture for Cache/Memory in CMP Platforms, Proc. of the ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), June 2007. (pdf)
Seongbeom Kim, Fang Liu, Yan Solihin, Ravi Iyer, Li Zhao and Will Cohen, Accelerating Full-System Simulation through Characterizing and Predicting Operating System Performance, Proc. of IEEE International Symposium on Performance Analysis of System and Software (ISPASS), Apr 2007. (pdf)(ppt slides)
Yan Solihin, Fei Guo, Seongbeom Kim and Fang Liu. Supporting Qualify of Service in High Performance Servers, IEEE International Parallel & Distributed Processing Symposium (IPDPS) , March 2007.
Guru Venkataramani, Brandyn Roemer, Milos Prvulovic and Yan Solihin, MemTracker: Efficient and Programmable Support for Memory Access Monitoring and Debugging , Proc. of the 13th International Symposium on High Performance Computer Architecture (HPCA), Feb 2007. (pdf)
2006
Hari Kannan, Fei Guo, Li Zhao, Ramesh illikkal, Ravi Iyer, Don Newell, Yan Solihin and Christos Kozyrakis. From Chaos to QoS: Case Studies in CMP Resource Management. In Workshop on Design, Architecture and Simulation of Chip Multi-Processors, Orlando, Dec 2006.
Mazen Kharbutli, Xiaowei Jiang, Yan Solihin, Guru Venkataramani and Milos Prvulovic, Comprehensively and Efficiently Protecting the Heap, Proc. of International Symposium for Programming Languages and Operating Systems (ASPLOS), San Jose, Oct 2006. (pdf) (ppt slides)
Brian Rogers, Milos Prvulovic and Yan Solihin, Effective Data Protection for Distributed Shared Memory Multiprocessors, Proc. of International Conference of Parallel Architecture and Compilation Techniques (PACT), Seattle, Sep 2006. (pdf)
Chenyu Yan, Brian Rogers, Daniel Englender, Yan Solihin and Milos Prvulovic, Improving Cost, Performance, and Security of Memory Encryption and Authentication, Proc. of International Symposium on Computer Architecture (ISCA), Boston, June 2006. (pdf)
Fei Guo and Yan Solihin, An Analytical Model for Cache Replacement Policy Performance, Proc. of ACM SIGMETRICS/Performance 2006 Joint International Conference on Measurement and Modeling of Computer System (SIGMETRICS), Saint-Malo, France, June 2006. (pdf)
Changhee Jung, Daeseob Lim, Jaejin Lee, and Yan Solihin, Helper Thread Prefetching for Loosely-Coupled Multiprocessor Systems, Proc. of International Parallel & Distributed Processing Symposium (IPDPS), Isle of Rhodes, Greece, Apr 2006. (pdf)
Rithin Shetty, Mazen Kharbutli, Yan Solihin, and Milos Prvulovic, A Helper-Thread Approach to Programmable, Automatic, and Low-Overhead Memory Bug Detection, IBM Journal of Research and Development: Special Issue on Exploratory Systems, April 2006. (URL)
2005
Fei Guo and Yan Solihin, A Prediction Model for Alternative Cache Replacement Policies, Proc. of IBM Watson Conference on Interaction between Architecture, Circuits, and Compilers(P=ac2),Yorktown Height, Sep 2005. (pdf)
Mazen Kharbutli and Yan Solihin, Counter-Based Cache Replacement Algorithms, Proc. of the International Conference on Computer Design (ICCD), San Jose, Oct 2005. (pdf)
Dhruba Chandra, Fei Guo, Seongbeom Kim, and Yan Solihin, Predicting Inter-Thread Cache Contention on a Chip Multi-Processor Architecture, Proc. of the11th International Symposium on High Performance Computer Architecture (HPCA), San Francisco, Feb 2005. Nominated for Best Paper Award. (pdf) (ppt slides)
Yan Solihin, Fei Guo, and Seongbeom Kim, Predicting Cache Contention in Utility Computing Servers, NSF Workshop on Next Generation Software, Boulder, CO, April 2005. (pdf)
Mazen Kharbutli, Yan Solihin, and Jaejin Lee, Eliminating Conflict Misses Using Prime Number-Based Cache Indexing, IEEE Transactions on Computers (TC), May 2005. (pdf)
2004
Rithin Shetty, Mazen Kharbutli, Yan Solihin, and Milos Prvulovic, HeapMon: a Low Overhead, Automatic, and Programmable Memory Bug Detector, Proc. of IBM Watson Conference on Interaction between Architecture, Circuits, and Compilers (P=ac2), Yorktown Heights, Oct 2004. (pdf)
Seongbeom Kim, Dhruba Chandra, and Yan Solihin, Fair Caching on a Chip Multiprocessor Architecture, Proc. of IBM Watson Conference on Interaction between Architecture, Circuits, and Compilers (P=ac2), Yorktown Heights, Oct 2004. (pdf)
Dhruba Chandra, Fei Guo, Seongbeom Kim, and Yan Solihin, Predicting Inter-Thread Cache Contention on a Chip Multi-Processor Architecture. Proc. of IBM Watson Conference on Interaction between Architecture, Circuits, and Compilers (P=ac2), Yorktown Heights, Oct 2004. (pdf)
Seongbeom Kim, Dhruba Chandra, and Yan Solihin, Fair Cache Sharing and Partitioning in a Chip Multiprocessor Architecture, Proc. of the13th International Conference on Parallel Architectures and Compilation Techniques (PACT), Juan-les-Pins, France, Sep-Oct 2004. (pdf) (ppt slides)
Mazen Kharbutli, Keith Irwin, Yan Solihin, and Jaejin Lee, Using Prime Numbers for Cache Indexing to Eliminate Conflict Misses, Proc. of the 10th Intl. Symposium on High Performance Computer Architecture (HPCA), Feb 2004. (pdf) (ppt slides)
Brian Rogers, Yan Solihin, and Milos Prvulovic, Predecryption: Hiding the Latency Overhead of Memory Encryption, Workshop on Architecture Support for Security and Anti-virus Software (WASSA), in conjunction with ASPLOS 2004. Boston, MA, Oct, 2004. (pdf)
2003 and before
Yan Solihin, Jaejin Lee, Josep Torrellas, Correlation Prefetching with a User-Level Memory Thread, IEEE Transactions on Parallel and Distributed System (TPDS), June 2003. (pdf)
Yan Solihin, Jaejin Lee, Josep Torrellas, Using a User-Level Memory Thread for Correlation Prefetching. Proc. of the 29th International Symposium on Computer Architecture (ISCA), May 2002. ( ps) ( pdf) (ppt slides)
Yan Solihin, Jaejin Lee, and Josep Torrellas, Automatic Code Mapping on an Intelligent Memory Architecture. IEEE Transactions on Computers: special issue on Advances in High Performance Memory Systems, Nov 2001. (pdf) (ppt slides)
Yan Solihin, Kirk W. Cameron, Yong Luo, Dominique Lavenier, and Maya Gokhale, Mutable Functional Units and Their Applications on Microprocessors. International Conference on Computer Design 2001 (ICCD), Austin, Texas, Sep 23-26, 2001. (pdf) (ppt slides)
Jaejin Lee, Yan Solihin, and Josep Torrellas, Automatically Mapping Code in an Intelligent Memory Architecture. 7th International Symposium on High-Performance Computer Architecture (HPCA), Monterrey, Mexico, January 2001.(ps) (pdf)
Dominique Lavenier, Kirk W. Cameron, Yan Solihin, Integer/Floating Point Reconfigurable ALU. 6th Symposium on New Machine Architectures (SympA'6), Besancon, France, Julne 19-22, 2000. (ps)
Yan Solihin, Vinh Lam, and Josep Torrellas, Scal-Tool: Pinpointing and Quantifying Scalability Bottlenecks in DSM Multiprocessors, International Conference on High Performance Computing and Communication (SC'99), Portland, Oregon, Nov 1999. (ps)
Yan Solihin, Jaejin Lee, Josep Torrellas, Prefetching in an Intelligent Memory Architecture Using a Helper Thread. BEST PAPER AWARD, 5th Workshop on Multi-threaded Execution, Architecture, and Compilation (MTEAC-5), in conjunction with MICRO-34. Austin, Texas, Dec 1-5, 2001. ( pdf)
Yan Solihin, Jaejin Lee, and Josep Torrellas, Adaptively Mapping Code in an Intelligent Memory Architecture. 2nd Workshop on Intelligent Memory Systems (WIMS), in conjunction with ASPLOS-IX, Cambridge, Massachusetts, November 2000. (ps) (pdf). Proceedings published as Lecutre Notes in Computer Science, No. 2107, Springer Verlag, September 2001.
Yan Solihin, Vinh Lam, and Josep Torrellas, An Inexpensive Tool to Understand the Scalability of Applications on Scalable Shared Memory Machines. 8th Workshop on Scalable Shared Memory Multiprocessors (WSSMM), in conjunction with ISCA, June 1999.
Tutorials:
Modeling the Memory Hierarchy Performance of Current and Future Multicore Architecture, Yan Solihin, Supercomputing 2009, November 2009.
Practical Cache Performance Modeling for Computer Architects, Yan Solihin, Fei Guo, Thomas Puzak, and Phil Emma, 13th International Symposium on High Performance Computer Architecture (HPCA), Feb 2007. (Presentation Slides)
Book:
Yan Solihin, Fundamentals of Parallel Computer Architecture, Book Web-Site.
Book Chapters:
Yan Solihin and Donald Yeung, Data Cache Prefetching, Speculative Execution in High-Performance Computer Architectures, Edited by: David Kaeli and Pen-Chung Yew, Chapman & Hall/CRC, ISBN 1-58488-447-9, 2005.
Yan Solihin, Jaejin Lee, and Josep Torrellas, Adaptively Mapping Code in an Intelligent Memory Architecture, Lecture Notes in Computer Science, No. 2107, Springer Verlag, September 2001.
Posters and Technical Reports:
Yan Solihin, Kirk W. Cameron, Yong Luo, Dominique Lavenier, and Maya Gokhale, Mutable Functional Units: Initial Results. Poster at IEEE Symposium on FPGAs for Custom Computing Machines (FCCM), Rohnert Park, California, April 30 - May 2, 2001. (ps) (pdf)
Yan Solihin, Yong Luo, and Kirk W. Cameron, "Memory Hierarchy Model Validation". Los Alamos National Laboratory unclassified technical report, LA-UR-99-5539, 1999. (ps)
Yan Solihin, Kirk W. Cameron, Yong Luo, Dominique Lavenier, and Maya Gokhale, "Reservation Station Architecture of Mutable Functional Unit Usage in Superscalar Processors". Los Alamos National Laboratory unclassified technical report, LA-UR-99-6234, 1999. (ps)
Yan Solihin, Kirk W. Cameron, Yong Luo, Dominique Lavenier, and Maya Gokhale, "Boosting the Speedup of Future Processor Architectures by Using Mutable Functional Units". Los Alamos National Laboratory unclassified technical report, LA-UR-99-6768, 1999. (ps)
Yan Solihin, "An Application Scalability Model for Distributed Shared Memory Machines", Master's Thesis, University of Illinois at Urbana-Champaign, May 1999.
Yan Solihin and Josep Torrellas, "Scalability of Parallel Applications on NCSA's Origin2000 Cluster", Poster at the National Computational Science Alliance, All Hands Meeting (Alliance'98), April 1998.
Image Processing
Journals:
Yan Solihin and C.G. Leedham, Integral Ratio: a New Class of Thresholding Techniques for Handwriting Images, IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), August 1999. (pdf)
Conferences:
Yan Solihin and C.G. Leedham, Mathematical Properties of the Native Integral Ratio Handwriting and Text Extraction Technique, International Conference on Document Analysis and Recognition (ICDAR), Ulm, Germany, August 1997.(pdf )
Yan Solihin and C.G. Leedham, Removing Background and Noise from Handwriting Images, International Conference on Intelligent Information Systems (ICIIS), Grand Bahama Islands, December 1997.
Yan Solihin and C.G. Leedham, Preparing Handwriting Images for Forensic Examination, 8th Biennial Conference of International Graphonomics Society (IGS), 1997.
Yan Solihin, C.G. Leedham, V.K. Sagar, A Comparison of Thresholding Techniques for Handwriting and Text Extraction, 4th International Conference on Control, Automation, Robotics, and Vision (ICCARV), pp. 1408-1412, Singapore, December 1996.
S.W. Chong, C.G. Leedham, V.K. Sagar, Yan Solihin, Automatic Global Feature Extraction for Forensic Document Examination, 4th International Conference on Control, Automation, Robotics, and Vision (ICCARV), Singapore, December 1996.
Yan Solihin, C.G. Leedham, V.K. Sagar, A Fuzzy Based Handwriting Extraction Technique for Handwritten Document Preprocessing, IEEE Region Ten Conference: Digital Signal Processing (TENCON), pp. 927-932, Perth, November1996.
S.W. Chong, C.G. Leedham, V.K. Sagar, Yan Solihin, Slant Manipulation and Character Segmentation for Forensic Document Examination, IEEE Region Ten Conference: Digital Signal ProcessingTENCON), pp. 933-938, Perth, November 1996.