|
Salvatore Filippone
PhD
Associate Professor of Computer Engineering
DICII, Department of Civil and Computer Engineering
Università di Roma "Tor Vergata"
Via del Politecnico 1,
00133 Roma, Italy
Tel.:   +39 0672597385
E-mail:  
salvatore.filippone@uniroma2.it
Room A3-07, third floor, Information
Engineering building
|
My Research Interests
In general I am interested in all uses of computers to solve complex
problems requiring sophisticated numerical algorithms that will stretch
the number crunching abilities of a given machine to their utmost
capacity.
- Numerical Linear Algebra
Algorithms, Library Development, Applications
- High Performance Computing
Parallel Computing Programming Environments, Distributed Memory Architectures, Shared Memory Architectures, Software Tools
- Engineering Applications
Parallel Computing Techniques in Fluid Dynamics,
Structural Analysis, ElectroMagnetism and Antennas, Optimization.
My Research
Other Affiliations
-
I am a board member in
the
CINI HPC Key Technologies and Tools lab
-
I am a research associate at IAC - Istituto per le Applicazioni
del Calcolo, CNR Consiglio Nazionale delle Ricerche, (I)
-
I am a Visiting Researcher at Cranfield University (UK)
-
I am an affiliate at the Lawrence Berkeley Laboratory (USA)
Cranfield University
From 2015 to 2020 I have held a position at Cranfield University,
Cranfield (UK), at the Centre for Computational Engineering Sciences
in the School of Aerospace, Transport and Manufacturing. I am
now a Visiting Researcher.
Teaching
University of Rome Tor Vergata (teaching in Italian unless
specified otherwise)
-
Ingegneria degli Algoritmi (Algorithms Engineering),
AA 2022--2023
-
Sistemi di calcolo parallelo e applicazioni (Parallel Computing
Systems and Applications),
AA 2022--2023
-
Ingegneria degli Algoritmi (Algorithms Engineering),
AA 2021--2022
-
Sistemi di calcolo parallelo e applicazioni (Parallel Computing
Systems and Applications),
AA 2021--2022
-
Ingegneria degli Algoritmi,
AA 2020--2021
-
Sistemi di calcolo parallelo e applicazioni,
AA 2020--2021
Cranfield University
-
Small Scale Parallel Programming
2022--2023
-
Small Scale Parallel Programming
2021--2022
-
Small Scale Parallel Programming
2020--2021
Cranfield University --- from 2015 to 2020
-
Software Engineering
-
Cloud Computing
-
Small Scale Parallel Programming
University of Rome Tor Vergata --- until 2015
Short courses
- High Performance Computing Summer School
- Object-oriented programming
in Fortran 2003; editions of the course have been given/scheduled at:
- Supercomputing 2015, Austin, TX
- Supercomputing 2014, New Orleans, LA
- Oak Ridge Nat. Lab, Oak Ridge, TN
- Supercomputing 2012, Salt Lake City, UT
- NCAR, Boulder, CO
- NERSC, Oakland, CA
- University of California, Berkeley, CA
- Introduction to MPI for High Performance Computing, Istituto Nazionale di Fisica Nucleare INFN, Catania, Italy
My Professional Activities
- Co-Editor in Chief, Release Papers, and Associate Editor of
the
ACM Transactions on Mathematical Software.
- Program Committee Member for
SC18.
- Program Committee Member for
PGAS15.
- Program Committee Member for
CANA '15.
- Program Committee Member for
ICPP 2013.
- Program Committee Member for
HPSS 2011.
- Program Committee Member for CANA 2010
- Program Committee Member for CANA '08
- Program Committee Member for PDP 2007
- Program Committee Member and Special Session Chair for HPCC 2006
- Program Committee Member for PARCO 2003
- Local Arrangements Chair for the International Symposium Performance
2002
- I am a member of ACM and SIAM
- I am a reviewer and evaluator of scientific projects
for both the European Commission and the US National Science
Foundation
- While working at IBM I developed the sparse linear solvers, some
of the sorting routines and upgraded the dense linear solvers for the
Engineering and Scientific Subroutine Library (ESSL) for both vector
mainframes and RISC workstations; I was one of the
main architects for Parallel ESSL, the version of ESSL for the SP
series of machines, for which I wrote the dense
general linear system solvers (used also for the LINPACK HPC benchmark),
dense symmetric and sparse iterative linear system solvers.
My Publications
Journals
- D. Bertaccini, P. D'Ambra, F. Durastante, and S. Filippone:
Why diffusion-based
preconditioning of Richards equation works: Spectral analysis and
computational experiments at very large scale
Numerical Linear Algebra with Applications
2023,
- P. D'Ambra, F. Durastante, S. Filippone and L. Zikatanov:
Automatic coarsening in Algebraic Multigrid utilizing quality measures for matching-based aggregations
Computers and Mathematics with Applications
2023,
- P. D'Ambra, F. Durastante, and S. Filippone:
Parallel Sparse Computation Toolkit
Software Impacts
2023,
- D. Bisandu, S. Filippone, I. Moulitsas
Social Ski Driver Conditional Autoregressive-based Deep learning
Classifier for flight delay prediction
Neural Computing and Applications
2022
- P. D'Ambra, F. Durastante, S. Filippone
AMG Preconditioners for Linear Solvers towards Extreme Scale
SIAM J. Sci. Comput., SPECIAL SECTION Copper Mountain 2020,
Vol. 43, No. 5,
2021, pp. S673-S703
- Rasmussen, S.; Gutmann, E.D.; Moulitsas, I.; Filippone, S.
Fortran Coarray Implementation of Semi-Lagrangian Convected
Air Particles within an Atmospheric Model.
ChemEngineering
2021, 5, 21.
- N. Al Barrak, H. Alsanousi, I. Moulitsas, S.
Filippone
Using Big Data to Compare Classification Models for
Household Credit Rating in Kuwait
International Journal of
Business and Social Sciences 2021
- H. Alsanousi, N. Al Barrak, I. Moulitsas, S. Filippone
Understanding Customer Behaviours toward the Use of Electronic
Banking Given Customer Characteristics and Financial Portfolios
International Journal of Business and Social Science, Vol. 12, No. 01,
(2021)
- A. Abdullahi, V. Cardellini, P. D'Ambra, D. di Serafino and
S. Filippone
Efficient Algebraic Multigrid Preconditioners on Clusters of GPUs,
Parallel Processing Letters, Vol. 29, No. 01,
1950001 (2019)
- P. D'Ambra, S. Filippone, P. Vassilevski
BootCMatch: a software
package for bootstrap AMG based on graph weighted matching,
ACM TOMS, Vol. 44, No. 4, Aug. 2018,
Article No. 39,
- Cardellini V, Fanfarillo A, Filippone S
Coarray-based
load balancing on heterogeneous and many-core architectures.
PARALLEL
COMPUTING, ISSN: 0167-8191,
2017
- Salvatore Filippone, Valeria Cardellini, Davide Barbieri and
Alessandro Fanfarillo:
Sparse Matrix-Vector Multiplication on GPGPUs
ACM Transactions on Mathematical Software (TOMS),
Volume 43 Issue 4, December 2016,
Article No. 30,
- Pasqua D'Ambra and Salvatore Filippone:
A Parallel Generalized Relaxation Method for High-Performance
Image Segmentation on GPUs
Journal of Computational and Applied Mathematics,
published online May
2015.
-
Aziz Nanthaamornphong, Jeffrey Carver, Karla Morris, and Salvatore
Filippone:
Extracting UML Class Diagrams from Object-Oriented Fortran:
ForUML.
Scientific Programming, 2015.
-
V. Cardellini, S. Filippone, D. Rouson:
Design Patterns for sparse-matrix computations on hybrid
CPU/GPU platforms.
Scientific Programming, 22 (2014), pp. 1-19.
-
P. D'Ambra, D. di Serafino, S. Filippone:
Performance Analysis of Parallel Schwarz Preconditioners in the LES
of Turbulent Channel FLows.
Computers and Mathematics with Applications, 65 (2013), pp. 352-361
-
Karla Morris, Damian W. I. Rouson, M. Nicole Lemaster, Salvatore
Filippone:
Exploring capabilities within ForTrilinos by solving the 3D Burgers equation.
Scientific Programming, vol 20, pp. 275-292, 2012.
-
S. Filippone, A. Buttari:
Object-Oriented Techniques for Sparse Matrix
Computations in Fortran 2003.
ACM Trans. on Mathematical Software, 2012, Volume 38,
No. 4.
-
P. D'Ambra, D. di Serafino, S. Filippone:
MLD2P4: a Package of Parallel Algebraic Multilevel Domain Decomposition Preconditioners in Fortran 95.
ACM Trans. on Mathematical Software, 2010, Volume 37, No. 3.
-
A. Buttari, V. Eijkhout, J. Langou and S. Filippone,
''Performance optimization and modeling of sparse kernels''
International Journal of High Performance Computing Applications,
November 2007, Volume 21, No. 4, pp. 467-484.
-
A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,
2LEV-D2P4: a package of high-performance preconditioners,
Applicable Algebra in Engineering, Communications and Computing,
Volume 18, Number 3, May, 2007, pp. 223-239
published
online Feb. 2007
-
D. di Serafino, P. D'Ambra, S. Filippone,
On the development of PSBLAS-based parallel two-level Schwarz
preconditioners,
Applied Numerical Mathematics, Volume 57, Issues 11-12,
November-December 2007, Pages 1181-1196.
published
online Feb. 2007
-
L. Arnone, P. D'Ambra, S. Filippone,
A parallel version of KIVA-3 based on general purpose
numerical software and its use in two-stroke engine applications,
Int'l Journal of Computer Research, Special Issue on Industrial Applications of Parallel Computing,
M. Paprzycki, L. Tarricone, T. Yang eds., Vol. 10, No. 4, pp. 31-46, 2001.
-
S. Filippone, M. Colajanni,
PSBLAS: A library for parallel linear algebra computation on sparse
matrices,
ACM Trans. on Mathematical Software, Vol. 26, No. 4, pp. 527-550, Dec. 2000.
- S. Filippone, M. Marrone and G. Radicati di Brozolo
Parallel preconditioned conjugate-gradient type algorithms for general sparsity
structures. International Journal of Computer Mathematics,
Vol. 40, pp. 159-167, 1992.
Book chapters
-
L. Arnone, P. D'Ambra, S. Filippone,
Using general-purpose numerical software in the parallelization of fluid
dynamics codes: KIVA-3, a code for engine simulations,
Practical Parallel Computing,
M. Paprzycki, L. Tarricone, T. Yang eds., NOVA Science Pub.,
New York, Ch. 3, pp. 37-55, 2001.
Conferences
-
Pasqua D'Ambra; Fabio Durastante; S M Ferdous; Salvatore Filippone;
Mahantesh Halappanavar; Alex Pothen:
(2023). AMG Preconditioners based on Parallel Hybrid Coarsening and
Multi-objective Graph Matching In: Proceedings - 2023 31st Euromicro
International Conference on Parallel, Distributed and Network-Based
Processing, PDP 2023, 2023, pp. 59-67
doi: -- 10.1109/PDP59025.2023.00017
-
Morris K, Yelick K, Zheng Y, Filippone S, Bradford L, Long B --
(2017). Foreword (Editorial). In: Proceedings of PAW 2016: 1st PGAS --
Applications Workshop - Held in conjunction with SC 2016: The --
International Conference for High Performance Computing, Networking, --
Storage and Analysis. p. iv, ISBN: 978-150905214-1, doi: --
10.1109/PAW.2016.004 --
-
A. Abdullahi, P. D'Ambra, D. di Serafino and S. Filippone: --
Parallel Aggregation Based on Compatible Weighted Matching --
for AMG, Proceedings of LSSC '17. --
-
Hassan A A, Cardellini V, Filippone S.: --
A framework for unit testing with Coarray Fortran. --
In: 25th High Performance Computing Symposium, HPC --
2017. SIMULATION SERIES, vol. 49, p. 47-58, ISSN: 0735-9276, 2017 --
-
Cardellini V, Fanfarillo A, Filippone S, Rouson D: Hybrid --
coarrays: A PGAS feature for many-core --
architectures. In: Parallel Computing: On the Road to --
Exascale. ADVANCES IN PARALLEL COMPUTING, vol. 27, p. 175-184, ISSN: --
0927-5452, Edinborough, 2016 --
-
Cardellini V, Fanfarillo A, Filippone S: --
Overlapping Communication with Computation in MPI Applications, --
Technical Report RR.16.2, DICII, Univ. Rome Tor Vergata, 2016. --
- Barbieri D, Cardellini V, Filippone S.: SIMPL: A pattern --
language for writing efficient kernels on -- GPGPU. In: SE4HPCS'15: The 2015 International Workshop on --
Software Engineering for High Performance Computing in --
Science. PROCEEDINGS - INTERNATIONAL CONFERENCE ON SOFTWARE --
ENGINEERING, p. 38-45, ISBN: 978-1-4799-1934-5, ISSN: 0270-5257, doi: --
10.1109/ICSE.2015.324 --
- Alessandro Fanfarillo, Tobias Burnus, Valeria Cardellini,
Salvatore Filippone, Dan Nagle, Damian Rouson OpenCoarrays:
Open-source Transport Layers Supporting Coarray Fortran Compilers
PGAS 2014, Eugene, OR, Oct. 2014
- Cardellini V, Fanfarillo A, Filippone S (2014). Sparse matrix
computations on clusters with GPGPUs.
In: Proceedings of the 2014
International Conference on High Performance Computing and
Simulation (HPCS 2014). p. 23-30, IEEE, ISBN: 978-1-4799-5313-4,
Bologna, Italy, 2014
- Barbieri D, Cardellini V, Filippone S (2014). Exhaustive key
search on clusters of GPUs. In: 2014 28th IEEE International
Parallel \& Distributed Processing Symposium
Workshops. p. 1160-1168, IEEE, ISBN: 978-1-4799-4116-2, Phoenix,
Arizona, 2014, doi:10.1109/IPDPSW.2014.131
-
Daniele Bertaccini and Salvatore Filippone
Approximate Inverse Preconditioners for Krylov Methods on
Heterogeneous Parallel Computers
Proceedings of PARCO 2013, Munich, Sep. 2013
-
Valeria Cardellini, Alessandro Fanfarillo and Salvatore Filippone
Heterogeneous Sparse Matrix Computations on Hybrid GPU/CPU Platforms
Proceedings of PARCO 2013, Munich, Sep. 2013
-
Davide Barbieri, Valeria Cardellini and Salvatore Filippone
Fast Uniform Grid Construction on GPGPUs Using Atomic
Operations
Proceedings of PARCO 2013, Munich, Sep. 2013;
- Davide Barbieri, Valeria Cardellini, Salvatore Filippone and
Damian Rouson
Design Patterns for Scientific Computations on Sparse Matrices
M. Alexander et al. (Eds.): Euro-Par 2011 Workshops, Part I, LNCS
7155, pp. 367--376. Springer, Heidelberg (2012)
- A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone, Simone
Gentile and Bora Uçar
A Novel Aggregation Method based on Graph
Matching for Algebraic MultilGrid Preconditioning
of Sparse Linear Systems
Preconditioning 2011, Bordeaux, France, May 2011
-
Michele Martone, Salvatore Filippone, Pawel Gepner, Marcin Paprzycki,
and Salvatore Tucci.
Use of hybrid recursive CSR/COO
data structures in sparse matrices-vector multiplication.
International Multiconference on Computer Science and Information
Technology, Wisla, Poland, October 2010.
- Michele Martone, Salvatore Filippone, Marcin Paprzycki, and
Salvatore Tucci.
About the assembly of recursive sparse matrices.
International Multiconference on Computer Science and Information
Technology, Wisla. Poland, October 2010.
- Michele Martone, Salvatore Filippone, Marcin Paprzycki, and
Salvatore Tucci.
On BLAS operations with recursively stored
sparse matrices.
International Symposium on Symbolic and Numeric Algorithms for scientific Computing,
Timisoara, Romania, September 2010.
-
Michele Martone, Salvatore Filippone, Marcin Paprzycki, and Salvatore
Tucci.
On the usage of 16 bit indices in recursively stored
sparse matrices.
International Symposium on Symbolic and Numeric Algorithms for Scientific Computing,
Timisoara, Romania, September 2010.
- Michele Martone, Salvatore Filippone, Salvatore Tucci, Marcin
Paprzycki, and Maria Ganzha.
Utilizing recursive storage in
sparse matrix-vector multiplication - preliminary considerations.
In Thomas Philips, editor, CATA, pages 300--305. ISCA, 2010.
-
S. Filippone
Multilevel Preconditioners and
Approximate Inverses in Krylov Projection Methods
ICNAAM 2010, Rhodes, Greece
-
D. Barbieri, V. Cardellini, S. Filippone
Generalized GEMM Kernels on GPGPUs: Experiments and Applications
PARCO 2009, Lyon, France.
-
D. Schmidt, S. Toninel, S. Filippone, G. M. Bianchi
Parallel Computation of Mesh Motion for CFD of IC Engines
SAE World Congress and Exhibition, Detroit, USA, 2008
-
A. Aprovitola, P. D'Ambra, F. M. Denaro, D. Di Serafino, S. Filippone
Scalable algebraic multilevel preconditioners with application to CFD
Parallel CFD 2008, Lyon, France
-
P. D'Ambra, S. Filippone, D. Di Serafino
MLD2P4, a Package of Algebraic Multilevel Preconditioners
Parallel Matrix Algorithms and Applications 2008, Neuchatel,
Switzerland
-
G. Bella. F. Bozza, A. De Maio, F. Del Citto, S. Filippone
An enhanced parallel version of KIVA-3V coupled with a 1D CFD code and
its use in general purpose engine application
In Springer, High Performance Computing and
Communications. Second International Conference, HPCC 2006, Proceedings,
volume 4208 of Lecture Notes in Computer Science, pages 11-20,
Sept. 2006.
-
A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone,
Extending PSBLAS to build parallel Schwarz preconditioners,
Proc. of 7th Int'l Conf. on Applied Parallel Computing. State of the Art in Scientific Computing (PARA 2004),
Lecture Notes in Computer Science Vol. 3732, pp. 593-602, 2006.
-
G. Bella. S. Filippone, A. De Maio, Mario Testa.
A Simulation Model for Forest Fires
In Springer, editor, Applied Parallel Computing. State of the
Art in Scientific Computing: 7th International Conference, PARA
2004, Proceedings,
volume 3732 of Lecture Notes in Computer Science, pages 546-553,
2006.
-
G. Bella, A. Buttari, A. De Maio, F. Del Citto, S. Filippone, and F. Gasperini.
Fast-EVP: an engine simulation tool.
In Springer, editor, High Performance Computing and
Communications. First International Conference, HPCC 2005, Proceedings,
volume 3726 of Lecture Notes in Computer Science, pages 976-986,
Sept. 2005.
-
S. Filippone, N. Rossi, G. Bella, S. Ubertini.
On the parallelization of the Lattice-Boltzmann method
In Proceedings of PARA'04, June 2004.
-
S. Filippone, A. Buttari, G. Bella, A. De Maio, On the Influence of
Linear Solvers in Fluid Dynamics Codes, ISCS Annual Conference,
Cefalù, Sicily, Nov. 2003.
-
G. Bella, S, Filippone, N. Rossi, S. Ubertini,
Using OpenMP on a Hydrodynamic Lattice-Boltzmann Code,
Proc. of EWOMP 2002, Rome, Sept. 2002
-
S. Filippone, G. Bella, P. D'Ambra,
Parallelizing KIVA-3 to get the right simulation time in engine design,
Proc. of Applied Simulation and Modeling,
pp. 571-575, Crete, June 2002.
-
S. Filippone, P. D'Ambra, M. Colajanni,
Using a parallel library of sparse linear algebra in a fluid dynamics
application code on clusters of workstations,
Proc. of PARCO 2001, Naples, Italy, Sep. 2001.
-
S. Filippone, M. Colajanni, D. Pascucci,
``An object-oriented environment for sparse parallel computation on adaptive grids'',
Proc. of 13th Int'l Parallel Processing Symp. (IPPS/SPDP'99),
San Juan, Puerto Rico, April 1999.
-
M. Celino, L. Colombo, V. Rosato, B.Di Martino, M. Briscolini and S. Filippone,
Parallel Tight-Binding Molecular Dynamics
code based on integration of HPF and optimized Parallel Libraries.
Proc. of PARA '98, B. Kagstrom et al eds.,
Springer-Verlag Lecture Notes in Computer Science No. 1541, pp. 104-111.
- F. Cerioni, M. Colajanni, S. Filippone and S. Maiolatesi
Proc. of PARA '96,
J.~Dongarra et al eds., Springer-Verlag Lecture Notes in Computer
Science No. 1184, pp. 166-175.
- S. Filippone
Parallel Libraries on Distributed Memory Architectures:
the IBM Parallel ESSL Proc. of PARA '96, J. Dongarra
et al eds., Springer-Verlag Lecture Notes in Computer Science No.
1184, pp. 247-255.
- S. Filippone and C. Vittoli
Some preliminary experience
with sparse BLAS in parallel iterative solvers.
Applied
Parallel Computing -- Proc. of PARA '95, J. Dongarra et al eds.,
pp. 207-213, Springer-Verlag Lecture Notes in Computer Science 1041,
1996.
- S. Filippone and M. L. Sales,
Experiences in Numerical
Software on IBM distributed memory architectures,
Parallel Scientific Computing -- Proc. of PARA '94,
J. Dongarra and J. Wasniewski
eds., pp. 207-218, Springer-Verlag Lecture Notes in Compute Science
879, 1994.
- S. Filippone, P. Santangelo and M. Vitaletti. A vectorized
long period shift register random number generator. Proc.
of Supercomputing '90, pp. 676-684.
- S. Filippone and G. Radicati di Brozolo. Vectorized ILU
preconditioners for general sparsity patterns. Proc. of
the Int. Meeting on Parallel Computing, Verona, Italy, 1988,
pp. 103-114.
Others
-
D. Barbieri, V. Cardellini, S. Filippone
Sparse computations on GPGPUs
Technical Report RR-12.90, Dip. di Informatica, Sistemi e Produzione,
Università di Roma "Tor Vergata", Italy, Jan 2012.
-
A. Aprovitola, P. D'Ambra, F. M. Denaro, D. Di Serafino, S. Filippone
Application of parallel algebraic multilevel domain decomposition
preconditioners in large eddy simulations of wall-bounded turbulent
flows: first experiments
Tech. report RT-ICAR-NA-07-02, ICAR-CNR, Naples, 2007.
-
A. Buttari, P. D'Ambra, D. di Serafino, S. Filippone,
2LEVDD-PSBLAS: a package of
high-performance preconditioners for
scientific and engineering applications,
Technical Report RT-ICAR-NA-2005-20, ICAR-CNR, Dec. 2005.
-
Alfredo Buttari, Victor Eijkhout, Julien Langou, Salvatore Filippone.
Performance optimization and modeling of blocked sparse kernels.
Technical Report ICL-UT-04-05, ICL, Department of Computer Science,
University of Tennessee at Knoxville, 2004
Theses
PhD
-
S. Rasmussen: Programming Language Expansion for Science and
Engineering Applications on Modern High Performance
Computing Platforms, 2021 (Cranfield University)
-
Hessa Abdulaziz Alsanousi:
Enhancing bank profitability by applying machine learning
techniques on financial data to intelligently predict customer
behaviour towards the use of electronic channels, 2021 (Cranfield
University)
-
Najlah Saleh AlBarrak:
Modelling the Probability of Household Loan Default for
Conventional and Islamic Banking, 2021 (Cranfield
University)
-
A. Fanfarillo: Parallel Programming Techniques for
Heterogeneous Exascale Computing Platforms, 2015
-
D. Barbieri: SIMPL: A Pattern Language for writing
Efficient Kernels on GPU architectures, 2015
- M.Martone: A Quad-Tree Based Sparse BLAS Implementation for
Shared Memory Parallel Computers, 2011
- A. Buttari: Software Tools for Sparse Linear Algebra
Computations, 2006
My non-Professional Activities
- I love classical music, most of all renaissance polyphony, Bach
and Mozart;
- I practice(d) swimming
- I love cooking (as well as eating): no one who has tried my
cooking has ever complained (references available upon request ;-)
|