|
Salvatore Filippone
Department of Mechanical Engineering
Università di Roma "Tor Vergata"
Via del Politecnico 1,
00133 Roma, Italy
Tel.:   +39 0672597558
Fax:   +39 062021351
E-mail:  
salvatore.filippone@uniroma2.it
|
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.
- Distributed Systems
Grid Computing, Middleware
My Research Projects
Teaching
My Professional Activities
-
European Exascale Software Initiative (EESI): (2011-). Member of
Working group (WG 4.3) on Numerical libraries, Solvers and
Algorithms.
- 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, SIAM and IEEE Computer Society
- I have acted as 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
-
S. Filippone, A. Buttari:
Object-Oriented Techniques for Sparse Matrix
Computations in Fortran 2003.
ACM Trans. on Mathematical Software, to appear.
-
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
- Davide Barbieri, Valeria Cardellini, Salvatore Filippone and
Damian Rouson
Design Patterns for Scientific Computations on Sparse Matrices
HPSS 2011, Algorithms and Programming Tools for Next-Generation
High-Performance Scientific Software, Bordeaux, Sep. 2011
- 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
Thesis
PhD
- 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
Master
-
M. Martone: Ottimizzazione e parallelizzazione di codici di
simulazione idromagnetodinamica resistiva, 2007
-
G. Minenkov: Realizzazione di Precondizionatori Multilivello in
Ambienti Distribuiti per l'Algebra Lineare, 2007
-
N. Rossi: ARPACKe PSBLAS: Strumenti software per il calcolo degli
autovalori ed autovettori su architettura distribuita, 2006
-
E. Ippoliti: Valutazione di Scheduler per la gestione di risorse in
ambienti di calcolo parallelo, 2004
-
F. Agrusti: Software Open Source nella scuola primaria, 2004
-
A. Garaio: Analisi di prestazioni di sistemi di calcolo a memoria
condivisa, 2003
-
A. Buttari: Strutture dati per il calcolo parallelo con applicazioni
alla fluidodinamica computazionale, 2002
-
A. Menale: MPI con Fast Messages, 1999
-
F. Di Filippo: Sviluppo di alcuni moduli per la parallelizzazione di
un software per la simulazione numerica di fenomeni di combustione, 1998
-
D. Pascucci: PSBLAS-TOOLS: Una libreria orientata agli oggetti per
il supporto di algoritmi adattativi paralleli, 1997
-
S. Maiolatesi: PS-BLAS: Libreria di Calcolo per problemi ``sparsi'' per
architetture parallele e distribuite, 1996
My non-Professional Activities
- I love classical music, most of all renaissance polyphony, Bach
and Mozart; am out of practice right now, but I can sing as a choir
tenor in renaissance polyphony (and Christmas carols).
- I practice swimming
- I love cooking (as well as eating): no one who has tried my
cooking has ever complained (references available upon request ;-)
|