Sree Harsha Totakura


I'm a doctoral student under the supervision of Christian Grothoff at the Technical University of Munich (TUM), Germany. I am also a member of the Free and Secure Network Systems Group at TUM, which together with a small community of hackers primarily develops GNUnet.

My research interests are in the areas of Peer-to-Peer (P2P) systems, privacy and anonymity. You may download my resume here.

Contact details:

Lehrstuhl für Netzarchitekturen und Netzdienste
Boltzmannstraße 3, Room 03.05.060
Technische Universität München
D-85748 Garching bei München, Bayern


Due to the recent revelations about the wide spread Internet surveillance, I strongly advise you to use end-to-end encryption whenever possible. For this reason, I use GnuPG for general encryption including email encryption and ask you to send me encrypted emails.
My PGP fingerprint: 8E68 1D8A 25AB B102 AFB5 4B40 3B6F 8AF1 43C2 1F3B

Current Projects:

The following are the projects I'm currently working on:

  1. Openlab-Eclectic

    An eclectic approach towards testing of distributed applications on a variety of testbed from OpenLab.

  2. GNUnet Testbed

    An emulation manager with distributed architecture for testing large scale deployments of GNUnet peers. This was also the topic for my master's thesis where we used it to evaluate P2P applications with deployments up to 150,000 peers on the SuperMUC supercomputer.

  3. GNUnet Update

    An update module for GNUnet.

Past Projects

  • GNUnet Stream Library - March 2013

    A library which provides reliable data stream connections for the GNUnet framework. It uses the existing Mesh API for establishing direct mesh tunnels between any two peers in GNUnet's p2p network.

  • An Interpreter for Distributed Execution of Software Components on Embedded Hardware - September 2012

    This project was carried out under the supervision of Gregor Walla and Andreas Barthels at the Institute for Integrated Systems. My work here included extending OpenEmbedded recipies and developing an interpreter for an imperative programming language - Trace Primitives.

    This language is useful to evaluate different power management profiles in embedded computers deployed in automobiles. The idea is to abstract real computational tasks using Trace Primitives and run them on these devices where power consumption, communication latency are measured. These measurements can then be compared with other scenarios where the abstracted tasks are deployed in a different combination.

    Apart from supporting the commonly known imperative programming semantics, Trace Primitives also supports abstractions for processor & communication bus loads, network communications. Network communication is handled through an extended Controller Area Network (CAN) API.

This page is best viewed on any device with a sane display and a sane browser. No, really!

Date: 2014-09-03T12:49+0200

Validate XHTML 1.0