@article {467,
	title = {A tool to assess the communication cost of parallel kernels on heterogeneous platforms},
	journal = {The Journal of Supercomputing},
	volume = {76},
	year = {2020},
	month = {06/2020},
	pages = {4629{\textendash}4644},
	publisher = {Springer},
	doi = {https://doi.org/10.1007/s11227-019-02919-1},
	author = {Juan-Antonio Rico-Gallego and Sergio Moreno-Alvarez and Juan-Carlos D{\'\i}az-Mart{\'\i}n and Alexey Lastovetsky}
}
@inbook {472,
	title = {Programming models and runtimes},
	booktitle = {Ultrascale computing systems},
	year = {2019},
	month = {03/2019},
	publisher = {IET},
	organization = {IET},
	attachments = {https://hcl.ucd.ie/system/files/nesus-book-chap2.pdf , https://hcl.ucd.ie/system/files/nesus-book-chap2-summary.pdf},
	author = {Georges Da Costa and Alexey Lastovetsky and Jorge G. Barbosa and Juan-Carlos D{\'\i}az-Mart{\'\i}n and Juan L. Garc{\'\i}a-Zapata and Matthias Janetschek and Emmanuel Jeannot and Jo{\~a}o Leit{\~a}o and Reddy, R. and Radu Prodan and Juan-Antonio Rico-Gallego and Peter Van Roy and Ali Shoker and Albert van der Linde}
}
@article {456,
	title = {Recent Advances in Matrix Partitioning for Parallel Computing on Heterogeneous Platforms},
	journal = {IEEE Transactions on Parallel and Distributed Systems},
	volume = {30},
	year = {2019},
	month = {01/2019},
	pages = {218-229},
	publisher = {IEEE},
	doi = {10.1109/TPDS.2018.2853151},
	attachments = {https://hcl.ucd.ie/system/files/recent-advances-matrix.pdf},
	author = {Olivier Beaumont and Becker, B. and DeFlumere, A. and Lionel Eyraud-Dubois and Thomas Lambert and Lastovetsky, A.}
}
@article {462,
	title = {A Survey of Communication Performance Models for High-Performance Computing},
	journal = {ACM Computing Surveys},
	volume = {51},
	year = {2019},
	month = {01/2019},
	publisher = {ACM},
	doi = {10.1145/3284358},
	author = {Juan-Antonio Rico-Gallego and Juan-Carlos D{\'\i}az-Mart{\'\i}n and Reddy, R. and Alexey Lastovetsky}
}
@article {450,
	title = {Hierarchical Multicore Thread Mapping via Estimation of Remote Communication},
	journal = {The Journal of Supercomputing},
	volume = {74},
	year = {2018},
	month = {03/2018},
	pages = {1321-1340},
	publisher = {Springer},
	doi = {10.1007/s11227-017-2176-6},
	author = {Hamidreza Khaleghzadeh and Hossain Deldari and Reddy, R. and Lastovetsky, A.}
}
@article {445,
	title = {Model-Based Estimation of the Communication Cost of Hybrid Data-Parallel Applications on Heterogeneous Clusters},
	journal = {IEEE Transactions on Parallel and Distributed Systems},
	volume = {28},
	year = {2017},
	month = {11/2017},
	pages = {3215-3228},
	publisher = {IEEE},
	doi = {10.1109/TPDS.2017.2715809},
	attachments = {https://hcl.ucd.ie/system/files/model-based-estimation-tpds-2017.pdf , https://hcl.ucd.ie/system/files/model-based-estimation-tpds-2017-supplement.pdf},
	author = {Juan-Antonio Rico-Gallego and Lastovetsky, A. and Juan-Carlos D{\'\i}az-Mart{\'\i}n}
}
@article {433,
	title = {Extending τ -Lop to model concurrent MPI communications in multicore clusters},
	journal = {Future Generation Computer Systems},
	volume = {61},
	year = {2016},
	month = {08/2016},
	pages = {66-82},
	publisher = {Elsevier},
	keywords = {Message passing interface, Multicore clusters, Parallel algorithms, Parallel performance models, Performance analysis},
	doi = {10.1016/j.future.2016.02.021},
	attachments = {https://hcl.ucd.ie/system/files/fgcs2016.pdf},
	author = {Juan-Antonio Rico-Gallego and Juan-Carlos D{\'\i}az-Mart{\'\i}n and Lastovetsky, A.}
}
@conference {442,
	title = {Automatic Assessment of Computer Programs in eLearning Systems},
	booktitle = {The 15th Educational Technology Conference of the Irish Learning Technology Association (ILTA)},
	year = {2014},
	month = {29-30 May},
	address = {Dublin, Ireland},
	author = {U. Dangel and Clarke, D. and Dichev, K. and Rychkov, V. and R. Lobb and J. Murphy and Lastovetsky, A.}
}
@conference {419,
	title = {Optimal Data Partitioning Shape for Matrix Multiplication on Three Fully Connected Heterogeneous Processors},
	booktitle = {12th International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Platforms (HeteroPar{\textquoteright}2014)},
	year = {2014},
	month = {25 August},
	address = {Porto, Portugal},
	attachments = {https://hcl.ucd.ie/system/files/heteropar2014.pdf},
	author = {DeFlumere, A. and Lastovetsky, A.}
}
@conference {403,
	title = {Searching for the Optimal Data Partitioning Shape for Parallel Matrix Matrix Multiplication on 3 Heterogenous Processors},
	booktitle = {23rd International Heterogeneity in Computing Workshop (HCW 2014)},
	year = {2014},
	month = {19 May},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	address = {Phoenix, Arizona, USA},
	attachments = {https://hcl.ucd.ie/system/files/HCW-2014-05.pdf},
	author = {DeFlumere, A. and Lastovetsky, A.}
}
@mastersthesis {417,
	title = {Optimal Partitioning for Parallel Matrix Computation on a Small Number of Abstract Heterogeneous Processors},
	year = {2014},
	month = {09/2014},
	pages = {161},
	school = {University College Dublin},
	type = {PhD},
	address = {Dublin},
	abstract = {High Performance Computing (HPC) has grown to encompass many new
architectures and algorithms. The Top500 list, which ranks the world{\textquoteright}s
fastest supercomputers every six months, shows this trend towards a va-
riety of heterogeneous architectures - particularly multicores and general
purpose Graphical Processing Units (GPUs). Heterogeneity, whether it is
in computational power or communication interconnect, provides new chal-
lenges in programming and algorithm development. The general trend has
been to adapt algorithms used on homogeneous parallel systems for use in
the new heterogeneous parallel systems. However, assumptions carried over
from those homogeneous systems are not always applicable to heterogeneous
systems.
Linear algebra matrix operations are widely used in scientific computing
and are an area of significant HPC study. To parallelise matrix operations
over many nodes in an HPC system, each processor is given a section of the
matrix to compute. These sections are collectively called the data partition.
Linear algebra operations, such as matrix matrix multiplication (MMM) and
LU factorisation, use data partitioning based on the original homogeneous
algorithms. Specifically, each processor is assigned a rectangular sub matrix.
The primary motivation of this work is to question whether the rectangular
data partitioning is optimal for heterogeneous systems.
This thesis will show the rectangular data partitioning is not universally
optimal when applied to the heterogeneous case. The major contribution
will be a new method for creating optimal data partitions, called the Push
Technique. This method is used to make small, incremental changes to a
data partition, while guaranteeing not to worsen it. The end result is a small
number of potentially optimal data partitions, called candidates. These candidates are then analysed for differing numbers of processors and topologies.
The validity of the Push Technique is verified analytically and experimentally.
The optimal data partition for matrix operations is found for systems of
two and three heterogeneous processors, including differing communication
topologies. A methodology is outlined for applying the Push Technique to
matrix computations other than MMM, such as LU Factorisation, and for
larger numbers of heterogeneous processors.},
	attachments = {https://hcl.ucd.ie/system/files/AshleyPhDThesis.pdf},
	author = {DeFlumere, A.}
}
@mastersthesis {399,
	title = {Performance-Driven Methods and Tools for Optimization of Collective Communication on Complex Networks},
	year = {2014},
	month = {01/2014},
	pages = {104},
	school = {University College Dublin},
	type = {PhD Thesis},
	address = {Dublin},
	abstract = {Modern clusters of computers are becoming more and more heterogeneous not only in
terms of their processing units, but also in terms of the underlying network. In grid
networks, it is common to combine optic fiber with Ethernet or Infiniband networks.
These distributed resources have varying network properties, but even supercomputers
using vendor-specific interconnects are often heterogeneous in terms of both latency
and achievable bandwidth between different process pairs. In this sense, network heterogeneity
is a general problem, with a different magnitude for different domains.
The performance of MPI collective communication operations (e.g. broadcasts)
depends strongly on awareness of the properties of such networks. The advantages of
topology-aware collective communication (in regard to the network) have been clearly
demonstrated in the grid computing domain; this aspect is increasingly important in the
domain of supercomputing. Providing network topology to collective communication
should not be the task of the application programmer; parallel programs need to be
written in a network-oblivious way. For example, the Message Passing Interface was
not designed to require any provisioning of network topology. But it is widely recognized
that topology awareness is needed for optimal performance. In modern MPI
implementations this feature can be included in a transparent way.
In this thesis, we investigate and solve a number of issues when designing efficient
collective communication for complex platforms. We first focus on the technical
difficulties of running and configuring MPI for complex grid environments. Grids
are accessible and attractive to many researchers, but difficult to use in the context of
message passing. We propose solutions to both technical and configuration problems.
Then we proceed to develop a novel method of measuring performance, in particular
achievable bandwidth, on a large scale in complex networks. The method is inspired
by peer-to-peer protocols like BitTorrent, and their adaptive nature. The resulting data
represents a simple performance model. We then use data analysis techniques like
clustering methods to recognize bandwidth clusters. We also design a hierarchical
clustering algorithm, which reconstructs the network as a hierarchy. This hierarchy
can be interpreted as a network topology. We are also able to reconstruct topology as a
tree in an alternative method.
Overall, this process results in a generic technique to produce topology from performance,
independent of the underlying network technology. To complete the process
of designing efficient communication middleware, we also describe how both performance
and topology can be used as input for performance- or topology-aware collective
communication. Topology-aware communication has been studied in the past, and we
outline some general hierarchical solutions. In addition, we use a flexible software tool,
which separates between performance models and general collective algorithms.},
	attachments = {https://hcl.ucd.ie/system/files/KirilDichev-PhD.pdf},
	author = {Dichev, K.}
}
@inbook {383,
	title = {Optimization of collective communication for heterogeneous HPC platforms},
	booktitle = {High-Performance Computing on Complex Environments},
	series = {Wiley Series on Parallel and Distributed Computing},
	year = {2014},
	pages = {95-114},
	publisher = {Wiley},
	organization = {Wiley},
	chapter = {6},
	attachments = {https://hcl.ucd.ie/system/files/coll-comm-complexhpc2013.pdf},
	author = {Dichev, K. and Lastovetsky, A.}
}
@article {395,
	title = {Efficient and reliable network tomography in heterogeneous networks using BitTorrent broadcasts and clustering algorithms},
	journal = {Scientific Programming},
	volume = {21},
	year = {2013},
	month = {12/2013},
	pages = {79-92},
	publisher = {IOS Press},
	keywords = {communication performance models, cpm},
	attachments = {https://hcl.ucd.ie/system/files/sci-pro-2013.pdf},
	author = {Dichev, K. and Reid, F. and Lastovetsky, A.}
}
@conference {373,
	title = {Efficient and Reliable Network Tomography in Heterogeneous Networks Using BitTorrent Broadcasts and Clustering Algorithms},
	booktitle = {ACM/IEEE International Conference on High Performance Computing, Networking, Storage and Analysis (SC{\textquoteright}12)},
	year = {2012},
	note = {Best Student Paper Finalist},
	month = {November 11-15},
	address = {Salt Lake City, UT, USA},
	abstract = {In the area of network performance and discovery, network tomography focuses on reconstructing network properties using only end-to-end measurements at the application layer. One challenging problem in network tomography is reconstructing available bandwidth along all links during multiple source/multiple destination transmissions. The traditional measurement procedures used for bandwidth tomography are extremely time consuming. We propose a novel solution to this problem. Our method counts the fragments exchanged during a BitTorrent broadcast. While this measurement has a high level of randomness, it can be obtained very efficiently, and aggregated into a reliable metric. This data is then analyzed with state-of-the-art algorithms, which reliably reconstruct logical clusters of nodes inter-connected by high bandwidth, as well as bottlenecks between these logical clusters. Our experiments demonstrate that the proposed two-phase approach efficiently solves the presented problem for a number of settings on a complex grid infrastructure.},
	keywords = {BitTorrent, clustering, communication performance models, Heterogeneity, high performance computing, network tomography},
	attachments = {https://hcl.ucd.ie/system/files/sc12.pdf},
	author = {Dichev, K. and Reid, F. and Lastovetsky, A.}
}
@conference {342,
	title = {Partitioning for Parallel Matrix-Matrix Multiplication with Heterogeneous Processors: The Optimal Solution},
	booktitle = {21st International Heterogeneity in Computing Workshop (HCW 2012)},
	year = {2012},
	month = {May 21, 2012},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	address = {Shanghai, China},
	attachments = {https://hcl.ucd.ie/system/files/PID2221951.pdf},
	author = {DeFlumere, A. and Lastovetsky, A. and Becker, B.}
}
@conference {363,
	title = {MPI vs BitTorrent : Switching Between Large-Message Broadcast Algorithms in the Presence of Bottleneck Links},
	booktitle = {10th International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Platforms (HeteroPar{\textquoteright}2012)},
	year = {2012},
	month = {August 27, 2012},
	pages = {185-195},
	publisher = {Lecture Notes in Computer Science 7640, Springer},
	organization = {Lecture Notes in Computer Science 7640, Springer},
	address = {Rhodes Island, Greece},
	keywords = {Bandwidth, BitTorrent, Bottleneck Link, Broadcast, mpi},
	attachments = {https://hcl.ucd.ie/system/files/Dichev-HeteroPar2012.pdf},
	author = {Dichev, K. and Lastovetsky, A.}
}
@conference {323,
	title = {Improvement of the Bandwidth of Cross-Site MPI Communication Using Optical Fiber},
	booktitle = {EuroMPI 2011},
	series = {LNCS},
	volume = {6960},
	year = {2011},
	month = {September 18-21},
	publisher = {Springer},
	organization = {Springer},
	address = {Santorini, Greece},
	keywords = {communication performance models, mpiblib},
	attachments = {https://hcl.ucd.ie/system/files/eurompi2011-short-paper.pdf},
	author = {Dichev, K. and Lastovetsky, A. and Rychkov, V.}
}
@article {331,
	title = {Theoretical Results on Optimal Partitoning for Matrix-Matrix Multiplication with Two Processors},
	number = {UCD-CSI-2011-09},
	year = {2011},
	month = {09/2011},
	attachments = {https://hcl.ucd.ie/system/files/ucd-csi-2011-09.pdf},
	author = {DeFlumere, A. and Lastovetsky, A.}
}
@conference {303,
	title = {Two Algorithms of Irregular Scatter/Gather Operations for Heterogeneous Platforms},
	booktitle = {EuroMPI 2010},
	series = {Lecture Notes in Computer Science},
	volume = {6305},
	year = {2010},
	month = {Sep 12-15, 2010},
	pages = {289-293},
	address = {Stuttgart, Germany},
	keywords = {communication performance models, cpm},
	attachments = {https://hcl.ucd.ie/system/files/EuroMPI2010.pdf},
	author = {Dichev, K. and Rychkov, V. and Lastovetsky, A.}
}
@article {294,
	title = {SmartGridRPC: The new RPC model for high performance Grid computing},
	journal = {Concurrency and Computation: Practice and Experience},
	volume = {22},
	year = {2010},
	pages = {2467-2487},
	keywords = {SmartGridSolve},
	attachments = {https://hcl.ucd.ie/system/files/smartgridrpc_ccpe_2010.pdf},
	author = {Brady, T. and Dongarra, J. and Guidolin, M and Lastovetsky, A. and Seymour, K.}
}
@article {277,
	title = {SmartGridRPC: The new RPC model for high performance Grid computing},
	year = {2009},
	month = {10/2009},
	pages = {55},
	institution = {University College Dublin},
	keywords = {SmartGridSolve},
	attachments = {https://hcl.ucd.ie/system/files/ucd-csi-2009-10.pdf},
	author = {Brady, T. and Dongarra, J. and Guidolin, M and Lastovetsky, A. and Seymour, K.}
}
@book {273,
	title = {High Performance Heterogeneous Computing},
	year = {2009},
	pages = {267},
	publisher = {Wiley},
	organization = {Wiley},
	isbn = {978-0470040393},
	url = {http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470040394,subjectCd-CMZ0,descCd-authorInfo.html},
	attachments = {https://hcl.ucd.ie/system/files/High_Performance_Heterogeneous_Computing__Wiley_Series_on_Parallel_and_Distributed_Computing__0.pdf},
	author = {Lastovetsky, A. and Dongarra, J.}
}
@article {Cheptsov2009,
	title = {Porting the OPATM-BFM Application to a Grid e-Infrastructure {\textendash} Optimization of Communication and I / O Patterns},
	journal = {Computational Methods in Science and Technology},
	volume = {15},
	number = {1},
	year = {2009},
	pages = {9{\textendash}19},
	keywords = {communication pattern, eco-hydrodynamic simulation, grid, mpi, performance optimization},
	author = {Cheptsov, Alexey and Dichev, K. and Keller, Rainer and Lazzari, Paolo and Salon, Stefano}
}
@conference {214,
	title = {MPIBlib: Benchmarking MPI Communications for Parallel Computing on Homogeneous and Heterogeneous Clusters},
	booktitle = {15th European PVM/MPI User{\textquoteright}s Group Meeting},
	series = {Lecture Notes in Computer Science. Recent Advances in Parallel Virtual Machine and Message Passing Interface},
	volume = {5205},
	year = {2008},
	month = {September 7-10},
	pages = {227-238},
	publisher = {Springer-Verlag Berlin Heidelberg},
	organization = {Springer-Verlag Berlin Heidelberg},
	address = {Dublin, Ireland},
	keywords = {communication performance models, cpm, mpiblib},
	isbn = {978-3-540-87474-4},
	attachments = {https://hcl.ucd.ie/system/files/52050227.pdf},
	author = {Lastovetsky, A. and Rychkov, V. and O{\textquoteright}Flynn, M.},
	editor = {Lastovetsky, A. and Kechadi, T. and Dongarra, J.}
}
@conference {215,
	title = {A Software Tool for Accurate Estimation of Parameters of Heterogeneous Communication Models},
	booktitle = {15th European PVM/MPI User{\textquoteright}s Group Meeting},
	series = {Lecture Notes in Computer Science. Recent Advances in Parallel Virtual Machine and Message Passing Interface},
	volume = {5205},
	year = {2008},
	month = {September 7-10},
	pages = {43-54},
	publisher = {Springer-Verlag Berlin Heidelberg},
	organization = {Springer-Verlag Berlin Heidelberg},
	address = {Dublin, Ireland},
	keywords = {communication performance models, cpm},
	isbn = {978-3-540-87474-4},
	attachments = {https://hcl.ucd.ie/system/files/52050043.pdf},
	author = {Lastovetsky, A. and Rychkov, V. and O{\textquoteright}Flynn, M.},
	editor = {Lastovetsky, A. and Kechadi, T. and Dongarra, J.}
}
@article {Dichev2008a,
	title = {MPI Support in the Grid},
	journal = {Journal of Computing and Informatics},
	volume = {27},
	number = {2},
	year = {2008},
	pages = {213{\textendash}222},
	author = {Dichev, K. and Stork, Sven and Keller, Rainer and Fern{\'a}ndez, Enol}
}
@article {Dichev2008,
	title = {Performance Analysis and Improvement of an Oceanography Application on a Supercomputer and on a Grid},
	journal = {HPC-Europa++ reports from 2008 {\textquoteright}Science and Supercomputing in Europe},
	year = {2008},
	pages = {217{\textendash}219},
	author = {Dichev, K.}
}
@conference {142,
	title = {Optimization of Collective Communications in HeteroMPI},
	booktitle = {14th European PVM/MPI User{\textquoteright}s Group Meeting},
	series = {Lecture Notes in Computer Science. Recent Advances in Parallel Virtual Machine and Message Passing Interface},
	volume = {4757},
	year = {2007},
	month = {Sept 30 - Oct 3},
	pages = {135-143},
	publisher = {Springer-Verlag Berlin Heidelberg},
	organization = {Springer-Verlag Berlin Heidelberg},
	address = {Paris, France},
	keywords = {communication performance models, cpm},
	isbn = {978-3-540-75415-2},
	issn = {0302-9743,1611-3349},
	attachments = {https://hcl.ucd.ie/system/files/fulltext.pdf},
	author = {Lastovetsky, A. and O{\textquoteright}Flynn, M. and Rychkov, V.},
	editor = {Capello, F. and Herault, T. and Dongarra, J.}
}
@mastersthesis {Dichev2007,
	title = {Steuerung einer Molekulardynamik Fluid- Simulation in einem verteilten System},
	number = {2556},
	year = {2007},
	month = {2007},
	pages = {107},
	school = {University of Stuttgart},
	type = {phd},
	address = {Stuttgart},
	url = {http://elib.uni-stuttgart.de/opus/volltexte/2007/3147/index.html},
	author = {Dichev, K.}
}
@book {140,
	title = {Algorithms and Tools for Parallel Computing on Heterogeneous Clusters},
	year = {2007},
	pages = {101},
	publisher = {Nova Science Publishers},
	organization = {Nova Science Publishers},
	isbn = {1-60021-049-X},
	url = {https://www.novapublishers.com/catalog/product_info.php?products_id=4288},
	author = {Desprez, F. and Fleury, E. and Kalinov, A. and Lastovetsky, A.}
}
@article {,
	title = {An Overview of Heterogeneous High Performance and Grid Computing},
	journal = {Engineering the Grid: Status and Perspective},
	year = {2006},
	month = {February 2006},
	publisher = {American Scientific Publishers},
	isbn = {1-58883-038-1},
	attachments = {https://hcl.ucd.ie/system/files/Papers/ASP_Overview2006.pdf},
	author = {Dongarra, J. and Lastovetsky, A.}
}
@mastersthesis {Dichev2006,
	title = {Performanceanalyse und -optimierung der Gleichungsl{\"o}sung eines bestehenden Strukturmechanik-FEM-Programms f{\"u}r den Tunnelbau},
	year = {2006},
	month = {2006},
	pages = {47},
	school = {University of Stuttgart},
	type = {phd},
	address = {Stuttgart},
	author = {Dichev, K.}
}
@article {Dichev2005,
	title = {Verifikation der Eigenschaften von kryptographischen Protokollen unter Verwendung von Spin Was ist Model Checking?},
	year = {2005},
	pages = {1{\textendash}8},
	institution = {University of Stuttgart},
	keywords = {cryptography, model checking},
	author = {Dichev, K.}
}
