Home     Publications

Software available through this page can be freely used and modified. I invite you to notify its use to the authors and acknowledge it in eventual publications (articles, other softwares, presentations).

Dynamic Backup Workers in PyTorch

Authors: Chuan Xu, Nicola Sebastianelli, and Giovanni Neglia
Last update: February 2020

The software introduces in PyTorch the support for a new dynamic backup worker scheme, where the pa- rameter server decides at each iteration how many stochastic gradients to wait for before updating the parameter vector. This strategy helps to mitigate the straggler problem. Workers can be in the same machine (different cores or GPUs) or distributed across different machines. The code makes also possible to simulate the effect of different distributions for the computation times.

Related papers:

BT Peers Harvester

Authors: Giovanni Neglia and Giuseppe Reina (g.reina__AT__gmail.com)
Last update: August 2006

Given a torrent file, this software contacts all the trackers to retrieve a specified percentage of the peers of the swarm. It is written in C and the source files are in the src directory. Openssl libs are needed to compile it.
Code. How to compile. How to use.

Related papers:

Our TCP Marking scheme in NS2

Authors: Vincenzo Falletta (vincenzo.falletta__AT__tti.unipa.it) and Giovanni Neglia
Last update: October 2003

A C++ patch (1000 lines) which implements our TCP marking algorithm (policy WBE2) in the network simulator ns2.1b9a (gcc3.2). Details about the algorithm are in An Analytical Model of a new Packet Marking Algorithm for TCP flows, G. Neglia, G. Bianchi, V. Falletta, Elsevier Computer Networks, Volume 50, Issue 8, 6 June 2006, Pages 1176-1191 [pdf].
Code. Guidelines are in the patch as comments.

Related papers:

WWW traffic generator for NS2

Authors: Giovanni Neglia and Marilena Sottile
Last update: June 2003

A tcl script to simulate WWW traffic in NS2. The script creates TCP flows with exponential interarrival times and sizes drawn from an empirical distribution. TCP sources that have completed their transfer are re-used in order to spare memory. For each new source, a new node is created and routing is updated. New sources could also be linked to existing nodes, but we needed to use NS DiffServ markers which act only on a per-IP basis. A more detailed description is at the begin of the script.
Code. Guidelines are in the patch as comments.

Related papers:

Last modified: March 18, 2020