Shoaib Akram

proc

I am an assistant professor at the Australian National University, Canberra, in the School of Computing. I obtained my Ph.D. degree in Computer Science and Engineering from Ghent University (Belgium) in 2019. My doctoral advisor was Lieven Eeckhout. I also hold an M.S. in Electrical and Computer Engineering from the University of Illinois at Urbana-Champaign.

I am interested in computer systems in general and memory and storage systems in particular. My research approach intersects the boundary between the hardware, OS, and language runtime.

I serve on the reviewing committees of top-tier computer architecture, systems, and programming language conferences.

Curriculum vitae

Current Research

My current emphasis is on the evaluation and optimization of the emerging memory and storage hierarchy. I investigate cooperative hardware/software approaches to optimize the memory/storage hierarchy.

Recent News

I have recently evaluated production persistent memory from Intel for managed (Java) workloads and text indexing and search.

[ACM TACO 2021] Performance Evaluation of Intel Optane Memory for Managed Workloads. PDF version of paper

[ISMM 2021] Exploiting Intel Optane Persistent Memory for Full Text Search.
PDF pre-print of paper
PDF slides

Research Infrastructure

Thanks to generous support from the ANU start-up funding, I have built an in-house research infrastructure for evaluating emerging non-volatile memories. Our infrastructure includes terabytes of Intel Optane persistent memory and state-of-the-art solid-state drives.

Ph.D. Student Openings

I am looking to recruit new Ph.D. students. My ongoing research requires good system-building skills. My current students are not afraid to customize industrial-strength software, such as Apache Spark and Lucene, OpenJDK, and the Linux OS. The nature of systems research is challenging but highly rewarding. Our students quickly hook up with industry partners. If you are passionate about programming and building real-world prototypes, please get in touch. I am especially looking for students with a background in text search and knowledge of Apache Lucene and Solr.

Students

Iacovos Kolokasis (Ph.D. co-advisor with Angelos Bilas, University of Crete)
Research Topic: Efficient Caching for Big Data Analytics
[Data+AI Summit 2021] Presentation PDF slides
[PhD Workshop at Microsoft Research Cambridge] Poster

Teaching

I teach two courses at ANU, an introductory computer architecture course and an advanced computer microarchitecture (semester 2, 2021) course.

Program Committees (Recent)

  • International Symposium on Computer Architecture (ISCA), 2020 ERC, 2021 ERC
  • International Symposium on Memory Management (ISMM), 2019 PC, 2021 PC
  • Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2020 ERC
  • International Symposium on Microarchitecture (MICRO), 2021 ERC
  • International Symposium on High-Performance Computer Architecture (HPCA), 2021 ERC
  • Object-Oriented Programming, Systems, Languages & Applications (OOPSLA), 2020 ERC

Publications

[ISMM 2021] S. Akram, Exploiting Intel Optane Persistent Memory for Full Text Search, ACM SIGPLAN International Symposium on Memory Management (ISMM), 2021.
PDF version of paper
PDF slides

[TACO 2021] S. Akram, Performance Evaluation of Intel Optane Memory for Managed Workloads, ACM Transactions on Architecture and Code Optimization (TACO), 2021.
PDF version of paper
PDF slides

[TACO 2021] W. Liu, S. Akram, and L. Eeckhout, Reliability-Aware Garbage Collection for Hybrid DRAM-HBM Memories, ACM Transactions on Architecture and Code Optimization (TACO), 2021.
PDF version of paper

[MoreVMs 2019] S. Akram, To Expose, or Not to Expose, Hardware Heterogeneity to Runtimes! Modern Language Runtimes, Ecosystems, and VMs (MoreVMs), held alongside <programming>, 2019.
PDF version of paper
PDF slides

[NVMW 2019] S. Akram, J. Sartor, K. McKinley and L. Eeckhout, Kingsguard: Write-Rationing Garbage Collection for Hybrid Memories, Annual Non-Volatile Memories Workshop (NVMW), 2019.
PDF version of paper
PDF slides

[ISPASS 2019] S. Pestel, S. Steen, S. Akram, and L. Eeckhout, RPPM: Rapid Performance PDarkBlueiction of Multithreaded Workloads on Multicore Processors, IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2019.
PDF version of paper
PDF slides

[ISPASS 2019] S. Akram, J. Sartor, K. McKinley and L. Eeckhout, Emulating and Evaluating Hybrid Memory for Managed Languages on NUMA Hardware, IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2019.
PDF version of paper
PDF slides

[SIGMETRICS 2019] S. Akram, J. Sartor, K. McKinley and L. Eeckhout, Crystal Gazer: A Profile-Driven Garbage Collector to Manage Hybrid Memories, ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), 2019.
PDF version of paper
PDF slides

[CAL 2018] S. Pestel, S. Steen, S. Akram, and L. Eeckhout, RPPM: Rapid Performance PDarkBlueiction of Multithreaded Applications on Multicore Hardware, IEEE Computer Architecture Letters (CAL), 2018.

[PLDI 2018] S. Akram, J. Sartor, K. McKinley and L. Eeckhout, Write-Rationing Garbage Collection for Hybrid Memories, ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2018.
PDF version of paper
PDF slides

[PASS 2018] S. Akram, K. McKinley, J. Sartor, and L. Eeckhout, Managing Hybrid Memories by Predicting Object Write Intensity, Programming Across the System Stack (PASS), held alongside <programming>, 2018.
PDF version of paper
PDF slides

[TC 2017] S. Akram, J. Sartor, and L. Eeckhout, DEP+BURST: Online DVFS Performance PDarkBlueiction for Energy-Efficient Managed Language Execution, IEEE Transactions on Computers (TC), 2017.
PDF version of paper

[TACO 2016] S. Akram, J. Sartor, K. Van Craeynest, W. Heirman, and L. Eeckhout, Boosting the Priority of Garbage: Scheduling Collection on Heterogeneous Multicore Processors, ACM Transactions on Architecture and Code Optimization (TACO), 2016.
PDF version of paper
PDF slides

[ISPASS 2016] S. Akram, J. Sartor, and L. Eeckhout, DVFS Performance PDarkBlueiction for Managed Multi-Threaded Applications, IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2016.
PDF version of paper
PDF slides

[PACT 2013] K. Van Craeynest, S. Akram, W. Heirman, A. Jaleel, and L. Eeckhout, Fairness-aware Scheduling on Single-ISA Heterogeneous Multicores, International Conference on Parallel Architectures and Compilation Techniques (PACT), 2013.

[MASCOTS 2012] S. Akram, M. Marazakis, and A. Bilas, Understanding Scalability and Performance Requirements of I/O-intensive Applications on Future Multicore Servers,” IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2012.

[CAOS 2012] S. Akram, M. Marazakis, and A. Bilas, NUMA Implications for Storage I/O Throughput in Modern Servers,” Computer Architecture and Operating System Co-design (CAOS), held alongside HiPEAC, 2012.

[DEBS 2012] S. Akram, M. Marazakis, and A. Bilas, Understanding and Improving the Cost of Scaling Distributed Event Processing, ACM International Conference on Distributed Event-Based Systems (DEBS), 2012.

[CAOS 2011] S. Akram and A. Bilas, A Sleep-based Communication Mechanism to Save Processor Utilization in Distributed Streaming Systems,”Computer Architecture and Operating System Co-design (CAOS), held alongside HiPEAC, 2011.

[IJRC 2010] S. Akram, A. Papakonstantinou, R. Kumar, D. Chen, S. Akram, A. Papakonstantinou, R. Kumar, D. Chen, “A Workload-adaptive and Reconfigurable Bus Architecture for Multicore Processors, International Journal of Reconfigurable Computing (IJRC), 2010.

[SASP 2009] S. Akram, R. Kumar, D. Chen, Workload Adaptive ShaDarkBlue Memory Multicore Processors with Reconfigurable Interconnects, IEEE Symposium on Application Specific Processors (SASP), 2009.

[ASPDAC 2018] S. Akram, S. Cromar, G. Lucas, A. Papakonstantinou, and D. Chen, VEBoC: Variation and Error-Aware Design for Billions of Devices on a Chip, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2008.

Shoaib Akram