Lately I have been really excited about several emerging hardware trends and their impact on the design of software systems that run in data centres. Three major trends really stand out: large main memories of modern machines, very fast networks and interconnects, and increasingly higher integration of components on chips. Common to all these trends is how they enable building much denser computers, meaning that performing the same computation on the same amount of data requires much less space and is cheaper than with traditional hardware. I am mostly interested in how these novel hardware developments impact software, as we need to change the software stacks, from the operating and runtime systems to the applications, in order to best utilize them.
In general, I am interested in many areas of computer science, but mainly in concurrent and distributed computing. I prefer staying on the practical side of problems and enjoy implementing real systems ranging from simple script based solutions to everyday problems to complex production systems. I enjoy a good joke and always try to stay positive and optimistic.
I received my PhD from EPFL Switzerland in 2012, where I worked on performance of software transactional memory. I received my Graduate Electrical Engineer diploma from FTN, University of Novi Sad, Serbia in 2004.
- Aleksandar Dragojević, Dushyanth Narayanan, Edmund B Nightingale, Matthew Renzelmann, Alex Shamis, Anirudh Badam, and Miguel Castro, No compromises: distributed transactions with consistency, availability, and performance, in Symposium on Operating Systems Principles (SOSP'15), ACM – Association for Computing Machinery, 5 October 2015.
- Aleksandar Dragojević, Dushyanth Narayanan, Orion Hodson, and Miguel Castro, FaRM: Fast Remote Memory, in 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2014), USENIX – Advanced Computing Systems Association, 4 April 2014.
- Tim Harris and Aleksandar Dragojevic, Programming with SpecTM, in Bulletin of EATCS, June 2012.
- Aleksandar Dragojević and Tim Harris, STM in the Small: Trading Generality for Performance in Software Transactional Memory , in EuroSys 2012, ACM, 2012.
- Joao Barreto, Aleksandar Dragojević, Paulo Ferreira, Ricardo Filipe, and Rachid Guerraoui, Unifying Thread-Level Speculation and Transactional Memory, in Middleware 2012, 2012.
- Aleksandar Dragojević, Pascal Felber, Vincent Gramoli, and Rachid Guerraoui, Why STM can be more than a research toy, in Communications of the ACM, ACM, April 2011.
- Aleksandar Dragojević, Maurice Herlihy, Yossi Lev, and Mark Moir, On The Power of Hardware Transactional Memory to Simplify Memory Management, in PODC 2011, ACM, 2011.
- Aleksandar Dragojević and Rachid Guerraoui, Predicting the Scalability of an STM: A Pragmatic Approach, in Transact 2010, 2010.
- João Barreto, Aleksandar Dragojević, Paulo Ferreira, Rachid Guerraoui, and Michal Kapalka, Leveraging Parallel Nesting in Transactional Memory, in PPoPP 2010, 2010.
- Aleksandar Dragojević, Rachid Guerraoui, and Michal Kapalka, Stretching Transactional Memory, in PLDI 2009, ACM SIGPLAN, 2009.
- Aleksandar Dragojević, Rachid Guerraoui, Anmol V. Singh, and Vasu Singh, Preventing versus Curing: Avoiding Conflicts in Transactional Memories, in PODC 2009, 2009.
- Aleksandar Dragojević, Yang Ni, and Ali-Reza Adl-Tabatabai, Optimizing Transactions for Captured Memory, in SPAA 2009, 2009.
- Aleksandar Dragojević, Rachid Guerraoui, and Michal Kapalka, Dividing Transactional Memories by Zero, in Transact 2008, 2008.
Email: alekd at microsoft dot com