Paolo Viviani

Paolo Viviani
PhD Student
Computer Science Department, University of Turin
Parallel Computing group
Via Pessinetto 12, 10149 Torino – Italy icona mappa
E-mail: pviviani AT di.unito.it

Summary

Currently attending the PhD Course in Computer Science and University of Turin and collaborating with Noesis Solutions NV as research engineer.

Fields of interest:

  • Development and deployment of machine learning methodologies on heterogeneous hardware.
  • Cloud, containers and virtualization for HPC.
  • Low-power and cost-effective computing architectures.

Linkedin

 

Publications

2017

  • P. Viviani, M. Torquati, M. Aldinucci, and R. d’Ippolito, “Multiple back-end support for the Armadillo linear algebra interface,” in In proc. of the 32nd ACM Symposium on Applied Computing (SAC), Marrakesh, Morocco, 2017.
    [BibTeX] [Abstract] [Download PDF]

    The Armadillo C++ library provides programmers with a high-level Matlab-like syntax for linear algebra. Its design aims at providing a good balance between speed and ease of use. It can be linked with different back-ends, i.e. different LAPACK-compliant libraries. In this work we present a novel run-time support of Armadillo, which gracefully extends mainstream implementation to enable back-end switching without recompilation and multiple back-end support. The extension is specifically designed to not affect Armadillo class template prototypes, thus to be easily interoperable with future evolutions of the Armadillo library itself. The proposed software stack is then tested for functionality and performance against a kernel code extracted from an industrial application.

    @inproceedings{17:sac:armadillo,
      abstract = {The Armadillo C++ library provides programmers with a high-level Matlab-like syntax for linear algebra. Its design aims at providing a good balance between speed and ease of use. It can be linked with different back-ends, i.e. different LAPACK-compliant libraries. In this work we present a novel run-time support of Armadillo, which gracefully extends mainstream implementation to enable back-end switching without recompilation and multiple back-end support. The extension is specifically designed to not affect Armadillo class template prototypes, thus to be easily interoperable with future evolutions of the Armadillo library itself. The proposed software stack is then tested for functionality and performance against a kernel code extracted from an industrial application.},
      address = {Marrakesh, Morocco},
      author = {Paolo Viviani and Massimo Torquati and Marco Aldinucci and Roberto d'Ippolito},
      booktitle = {In proc. of the 32nd ACM Symposium on Applied Computing (SAC)},
      date-added = {2016-08-19 21:47:45 +0000},
      date-modified = {2016-11-13 11:39:43 +0000},
      keywords = {nvidia, repara, rephrase, itea2},
      month = apr,
      title = {Multiple back-end support for the Armadillo linear algebra interface},
      url = {https://iris.unito.it/retrieve/handle/2318/1626229/299089/armadillo_4aperto.pdf},
      year = {2017},
      bdsk-url-1 = {https://iris.unito.it/retrieve/handle/2318/1626229/299089/armadillo_4aperto.pdf}
    }

2016

  • P. Viviani, M. Aldinucci, and R. d’Ippolito, “An hybrid linear algebra framework for engineering,” in Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES) — Poster Abstracts, Fiuggi, Italy, 2016.
    [BibTeX] [Abstract] [Download PDF]

    The aim of this work is to provide developers and domain experts with simple (Matlab-like) inter- face for performing linear algebra tasks while retaining state-of-the-art computational speed. To achieve this goal we extend Armadillo C++ library is extended in order to support with multiple LAPACK-compliant back-ends targeting different architectures including CUDA GPUs; moreover our approach involves the possibility of dynamically switching between such back-ends in order to select the one which is most convenient based on the specific problem and hardware configura- tion. This approach is eventually validated within an industrial environment.

    @inproceedings{16:acaces:armadillo,
      abstract = {The aim of this work is to provide developers and domain experts with simple (Matlab-like) inter- face for performing linear algebra tasks while retaining state-of-the-art computational speed. To achieve this goal we extend Armadillo C++ library is extended in order to support with multiple LAPACK-compliant back-ends targeting different architectures including CUDA GPUs; moreover our approach involves the possibility of dynamically switching between such back-ends in order to select the one which is most convenient based on the specific problem and hardware configura- tion. This approach is eventually validated within an industrial environment.},
      address = {Fiuggi, Italy},
      author = {Paolo Viviani and Marco Aldinucci and Roberto d'Ippolito},
      booktitle = {Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES) -- Poster Abstracts},
      date-added = {2016-08-20 17:22:51 +0000},
      date-modified = {2016-08-20 17:29:35 +0000},
      keywords = {nvidia,algebra, gpu, itea2, repara},
      month = {July},
      title = {An hybrid linear algebra framework for engineering},
      url = {https://iris.unito.it/retrieve/handle/2318/1622382/300198/armadillo.pdf},
      year = {2016},
      bdsk-url-1 = {https://iris.unito.it/retrieve/handle/2318/1622382/300198/armadillo.pdf}
    }

2015

  • P. Viviani, “Parallel Computing Techniques for High Energy Physics,” Master Thesis, 2015.
    [BibTeX] [Abstract]

    Modern experimental achievements, with LHC results as a prominent but not exclusive representative, have undisclosed a new range of challenges concerning theoretical com- putations. Tree level QED calculation are no more satisfactory due to the very small experimental uncertainty of precision e+ e- measurements, so Next To Leading and Next to Next to Leading Order calculations are required. At the same time many-legs, high-order QCD processes needed to simulate LHC events are raising even more the bar of computational complexity. The drive for the present work has been the interest in calculating high multiplicity Higgs boson processes with a dedicated software library (RECOLA) currently under development at the University of Torino, as well as the related technological challenges. This thesis undertakes the task of exploring the possibilities offered by present and upcoming computing technologies in order to face these challenges properly. The first two chapters outlines the theoretical context and the available technologies. In chapter 3 a a case study is examined in full detail, in order to explore the suitability of different parallel computing solutions. In the chapter 4, some of those solutions are implemented in the context of the RECOLA library, allowing it to handle processes at a previously unexplored scale of complexity. Alongside, the potential of new, cost-effective parallel architectures is tested.

    @mastersthesis{tesi:viviani:15,
      abstract = { Modern experimental achievements, with LHC results as a prominent but not exclusive representative, have undisclosed a new range of challenges concerning theoretical com- putations. Tree level QED calculation are no more satisfactory due to the very small experimental uncertainty of precision e+ e- measurements, so Next To Leading and Next to Next to Leading Order calculations are required. At the same time many-legs, high-order QCD processes needed to simulate LHC events are raising even more the bar of computational complexity. The drive for the present work has been the interest in calculating high multiplicity Higgs boson processes with a dedicated software library (RECOLA) currently under development at the University of Torino, as well as the related technological challenges.
    This thesis undertakes the task of exploring the possibilities offered by present and upcoming computing technologies in order to face these challenges properly. The first two chapters outlines the theoretical context and the available technologies. In chapter 3 a a case study is examined in full detail, in order to explore the suitability of different parallel computing solutions. In the chapter 4, some of those solutions are implemented in the context of the RECOLA library, allowing it to handle processes at a previously unexplored scale of complexity. Alongside, the potential of new, cost-effective parallel architectures is tested.},
      author = {Paolo Viviani},
      date-added = {2015-09-27 12:36:54 +0000},
      date-modified = {2015-09-27 13:28:24 +0000},
      keywords = {fastflow,impact},
      school = {Physics Department, University of Torino},
      title = {Parallel Computing Techniques for High Energy Physics},
      year = {2015}
    }