A pictorial representation of myself (at some point of time in the past)
Vivek ShahAPL group
Department of Computer Science
University of Copenhagen
AddressDepartment of Computer Science (DIKU)
University of Copenhagen
HCØ, building B, room 01-0-025
I am a doctoral student in the APL group within the Department of Computer Science at the University of Copenhagen. I am being supervised by Marcos Vaz Salles (Master Obi Wan) and Fritz Henglein (Master Windu) in my Jedi training. I am interested in building systems especially distributed data driven systems which leverage modern hardware architecture and address problems faced by current application stacks. More specifically, my current research is aimed at designing efficient OLTP systems targetting varied heterogenous architectures and optimal resource utilization with performance guarantees that can be programmer controlled. I am also known for trolling the HIPERFIT group.
I finished my M.Sc in Computer Science from the University of Copenhagen with a specialization in Programming languages and Systems in November, 2012. I completed my Bachelor of Technology in Computer Science and Engineering from NIT Hamirpur in 2008. I was born in Kolkata in eastern India. I grew up and spent my entire childhood and teenage years in the quiet town of Naihati beside the mythological well known old river Ganges. And before you get any wrong notions, I am not a holy man out to save your souls.
Actor Database Systems
In this Ph.D. project, together with my advisor Marcos Vaz Salles, I am currently investigating the potential of introducing an actor-oriented programming model in database systems in the context of evolving heterogenous hardware deployment architectures and online applications. We are also studying novel architectures for main memory transaction processing clouds that allow ease of administration, high resource utiliziation and a flexible programming model with predictable performance guarantees. Our initial vision about the project can be found in this paper. We have also built a prototype in-memory actor OLTP database system for multicores (ReactDB) to demonstrate the properties outlined above. More details about the system can be found in this paper.
Adaptive Auto-partitioning in Distributed Transactional Data Stores
I worked on this project during my Master's thesis under the supervision of Marcos Vaz Salles, my current Ph.D. supervisor. The project tries to experiment with the viability of building distributed scalable transaction processing system. The project was motivated by the idea behind H-Store. The project resulted in building Memstore, a distributed main memory based architecture supporting transaction processing. Memstore provides adaptive auto-partitioning i.e. the data store re-partitions itself over time in order to guarantee performance. The result of the project is Memstore which provides an experimental testbed for building adaptive auto-partitioning algorithms. The brief synopsis of the project is here. I am planning to make my thesis public (including the code) as soon as I get over my laziness to fix the copyright messages in the document.
Practical Applications of the Fourth Futumura Projection
I worked on this project during my Master's degree for a 15 ECTS project for 3 months along with Tim van Deurzen under the supervision of Robert Glueck.The project aims to undestand the extension of the existing Futumura projections. It based on this paper by Robert Glueck. In this project, we analysed the possible use cases of the Fourth Futumura projection. In order to experiment with the fourth Futumura projection, we built specializers for some experimental DSL in C. Using CMix, we could generate cross compilers to convert a program in the DSL to C. I would put up the report for the project soon here once I fix the copyright notices. The code for the project is hosted here.
Simple Operating System
I worked on this project which was a semester course at ETH Zurich during my Erasmus exchange (within my Master's degree). The project aimed at building major components of a microkernel operating system based on the L4 microkernel for an NSLU2 slug device. Some of the subsystems built as part of the project included
The report which features greater outline of the project is here.The code for the project is hosted here.
If you are interested in working on this project either as thesis work or just for fun, feel free to drop me an email or meet me.
I am looking for interested B.Sc and M.Sc students interested in building systems. If you have ideas or are hunting for ideas, feel free to email or meet me.
[07/06/2015]Looking forward to the summer internship stint at Microsoft Research, Redmond on Orleans.
[24/11/2014]OSDI 2014 talks, slides, papers can be found here.
[24/11/2014]SOSP 2013 talks are available on youtube.
[06/08/2014]Looking forward to attend VLDB in Hangzhou, China this year.
[13/11/2013]The weeklong Advanced Java workshop course from Nov 11- Nov 15, 2013 just ended.
[06/09/2013]There is an Advanced Java workshop course coming up for interested students from Nov 11- Nov 15, 2013.
[19/06/2013]APL group in DIKU now has a shiny new Freenode channel. Come on #diku-apl if you want to troll.
[14/05/2013]I am planning to restart my old blog which I started as a M.Sc student and plan to continue as a PhD student to detail my not so personal experiences in Copenhagen.
[12/05/2013] Looking for Bachelor and Master's students for possible thesis options in systems.
[18/03/2013] I joined the PhD bandwagon in a 3 year sprint to earn a cool degree.