Section author: Vedran Miletić

Research and development

In the area of software development, regardless of the topic and required background, we are interested in high priority and high impact TODOs in open source projects which may or may not have enough developers working on them. As for a particular topic, we are interested in computational biochemistry tools and extending principles of free and open source software to pharmacy and biotechnology.

Make GPUOpen great (collaboration with AMD)


AMD should understand that the openness of OpenCL gives them an advantage and should push it much much much harder.

AMD took a stand for open source which has been wanted and recommended by many (including us), and we respect that. By choosing to base its Linux and high performance computing strategy on open source software, AMD has made a large step forward. We hope AMD will deliver on its promise and will be following their actions. Further reading:

Improvements to r600/radeonsi OpenCL

In order to help adoption of OpenCL, ideally on open source GPU drivers, I want to improve Mesa3D r600 and especially radeonsi Gallium drivers in terms of support for various OpenCL features (in particular: OpenCL 1.2 support, adding missing features from OpenCL 1.1 and 1.0, and fixing nonadherence to the standard).

The goal is to make AMD Radeon GPUs be able to run GROMACS, LAMMPS, and CP2K. To do this, improvements will happen first in the Radeon OpenCL driver, and subsequently in the OpenCL applications. Where the applications adhere to the standard, no changes will be done.

Photonic WDM Network Simulator (PWNS)



Photonic WDM Network Simulator (PWNS) is an extension of the ns-3 network simulator that enables simulating optical transport networks. The project name is a parody on Optical WDM network simulator (OWns; since “own” in leetspeak becomes “pwn”, “owns” becomes “pwns”), a project with similar goals implemented in ns-2 and described in B. Wen, N. M. Bhide, R. K. Shenai, K. M. Sivalingam, and others, “Optical wavelength division multiplexing (WDM) network simulator (OWns): architecture and performance studies,” SPIE Optical Networks Magazine, vol. 2, no. 5, pp. 16–26, 2001.


PWNS contains models for the following optical transport network components:

  • edge network devices,
  • core network devices,
  • physical interfaces,
  • channels, and
  • control plane.

In addition, PWNS provides models for the following physical and virtual entities:

  • physical cable containing one or more fibers,
  • shared risk link group containing parts of two or more cables that share a physical location,
  • lightpath passing through one or more network devices,
  • logical channel that has working and spare wavelength path,
  • failure and repair models, and
  • uptime and downtime trackers.

Current version of PWNS code is available on its Bitbucket project; upstreaming of selected components to ns-3 might happen in the future. If you use our code in your work, please cite the references below. Bug reports and code contributions are always welcome.


    1. Miletić, “Method for optimizing availability of optical telecommunication network in presence of correlated failures,” PhD thesis, University of Zagreb, 2015.
    1. Miletić, T. Šubić, and B. Mikac, “Optimizing maximum shared risk link group disjoint path algorithm using nvidia cuda heterogeneous parallel programming platform,” in Telecommunications (BIHTEL), 2014 X International Symposium on, 2014, pp. 1–6.
    1. Miletić, B. Mikac, and M. Džanko, “Impact Evaluation of Physical Length of Shared Risk Link Groups on Optical Network Availability Using Monte Carlo Simulation,” in Networks and Optical Communications (NOC), 2013 18th European Conference on, 2013, pp. 249–255.
    1. Miletić, B. Mikac, and M. Džanko, “Modelling optical network components: A network simulator-based approach,” in Telecommunications (BIHTEL), 2012 IX International Symposium on, 2012, pp. 1–6.