Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Filippo Gioachin

dblp:86/2979 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
High-performance computing · 49% Reconfigurable computing and FPGAs · 19% GPUs and heterogeneous computing · 14%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computational science and engineering · 100%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs
application mapping
0.112012
Exploring the performance and mapping of HPC applications to platforms in the cloud · HPDC 2012
High-performance computing
performance optimization at scale
0.112012
Exploring the performance and mapping of HPC applications to platforms in the cloud · HPDC 2012
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster
0.112010
Scaling Hierarchical N-body Simulations on GPU Clusters · SC 2010
High-performance computing
n-body simulation
0.112010
Scaling Hierarchical N-body Simulations on GPU Clusters · SC 2010
High-performance computing › large-scale simulation
cosmological simulation
0.112006
Poster reception - Cosmological simulations on supercomputers · SC 2006
Parallel and multicore computing
parallel programming models and runtimes
0.112006
Poster reception - Cosmological simulations on supercomputers · SC 2006
High-performance computing
scientific computing systems
0.112006
Poster reception - Cosmological simulations on supercomputers · SC 2006
Cloud and datacenter computing
cluster resource management and scheduling
0.012012
Exploring the performance and mapping of HPC applications to platforms in the cloud · HPDC 2012
Parallel and multicore computing
load balancing
0.012010
Scaling Hierarchical N-body Simulations on GPU Clusters · SC 2010
Computational science and engineering › astronomy
astrophysics
0.012006
Poster reception - Cosmological simulations on supercomputers · SC 2006

Methods — techniques the papers use, named apart from their topics

simulation · 0.1performance characterization · 0.1charm++ parallelization · 0.1
YearPublicationVenuePosition
2016 Evaluating and Improving the Performance and Scheduling of HPC Applications in Cloud
abstract
Cloud computing is emerging as a promising alternative to supercomputers for some high-performance computing (HPC) applications. With cloud as an additional deployment option, HPC users and providers are faced with the challenges of dealing with highly heterogeneous resources, where the variability spans across a wide range of processor configurations, interconnects, virtualization environments, and pricing models. In this paper, we take a holistic viewpoint to answer the question-why and whoshould choose cloud for HPC, for what applications, and how should cloud be used for HPC? To this end, we perform comprehensive performance and cost evaluation and analysis of running a set of HPC applications on a range of platforms, varying from supercomputers to clouds. Further, we improve performance of HPC applications in cloud by optimizing HPC applications' characteristics for cloud and cloud virtualization mechanisms for HPC. Finally, we present novel heuristics for online application-aware job scheduling in multi-platform environments. Experimental results and simulations using CloudSim show that current clouds cannot substitute supercomputers but can effectively complement them. Significant improvement in average turnaround time (up to 2X)and throughput (up to 6X) can be attained using our intelligent application-aware dynamic scheduling heuristics compared tosingle-platform or application-agnostic scheduling.
Abhishek Gupta 0002, Paolo Faraboschi, Filippo Gioachin, Laxmikant V. Kalé, Richard Kaufmann, Bu-Sung Lee, Verdi March, Dejan S. Milojicic, Chun Hui Suen
IEEE Trans. Cloud Comput.3
2013 The Who, What, Why, and How of High Performance Computing in the Cloud
abstract
Cloud computing is emerging as an alternative to supercomputers for some of the high-performance computing (HPC) applications that do not require a fully dedicated machine. With cloud as an additional deployment option, HPC users are faced with the challenges of dealing with highly heterogeneous resources, where the variability spans across a wide range of processor configurations, interconnections, virtualization environments, and pricing rates and models. In this paper, we take a holistic viewpoint to answer the question - why and who should choose cloud for HPC, for what applications, and how should cloud be used for HPC? To this end, we perform a comprehensive performance evaluation and analysis of a set of benchmarks and complex HPC applications on a range of platforms, varying from supercomputers to clouds. Further, we demonstrate HPC performance improvements in cloud using alternative lightweight virtualization mechanisms - thin VMs and OS-level containers, and hyper visor- and application-level CPU affinity. Next, we analyze the economic aspects and business models for HPC in clouds. We believe that is an important area that has not been sufficiently addressed by past research. Overall results indicate that current public clouds are cost-effective only at small scale for the chosen HPC applications, when considered in isolation, but can complement supercomputers using business models such as cloud burst and application-aware mapping.
Abhishek Gupta 0002, Laxmikant V. Kalé, Filippo Gioachin, Verdi March, Chun Hui Suen, Bu-Sung Lee, Paolo Faraboschi, Richard Kaufmann, Dejan S. Milojicic
CloudCom (1)3
2012 Protego: In-Memory Version Control System in the Cloud
abstract
Version control systems are an indispensable part of the software engineering process. Without them, large software development projects would soon incur in loss of productivity and severe maintenance issues. The revision history is invaluable during reviewing process as well as bug hunting. With the advent of Web 2.0, many tasks have been migrated to a cloud environment, and among them is software development. This spikes the need for a fast, always-on version control system residing in the cloud. Moreover, the cloud computational power can be leveraged to provide a higher degree of automation. In this paper, we describe Protego, a cloud-based version control system targeting flexibility and automation. Flexibility in the way projects and histories are recorded and updated, automation in the way users interact with the system, with a reduced need for everyday tedious operations.
Filippo Gioachin, Qianhui Althea Liang, Yuxia Yao, Bu-Sung Lee
APSEC1
2012 A framework of scaling for inter-tenant collaborative systems
abstract
To deliver scalability for business processes running in multi-tenant cloud environment has become a critical goal for enterprise business service providers. Many such software systems are composed of data intensive operations, offered via the Internet as services, and they often perform collaborative analysis of data. Collaborative analysis of data imposes new requirements of scalability on the underneath platform. We need to approach a supporting platform for multiple systems in a multi-tenant cloud environment to achieve better performance. We present our solution of scaling-out for inter-tenant data flows between collaborative data-intensive cloud systems deployed with different VMs. In this paper, we define an abstraction of “shared data flows” to capture data co-analysis and dependency among services of such systems. We describe a model based on the abstraction that is designed with elements to address the challenges in supporting multi-tenant environment to achieve an improved scalability. Our objective is to provide optimization opportunities on bandwidth and throughput of the collaborative service systems of various tenants.
Qianhui Althea Liang, Guopeng Zhao, Filippo Gioachin, Sau Sheong Chang
CloudCom3
2012 Exploring the performance and mapping of HPC applications to platforms in the cloud
abstract
This paper presents a scheme to optimize the mapping of HPC applications to a set of hybrid dedicated and cloud resources. First, we characterize application performance on dedicated clusters and cloud to obtain application signatures. Then, we propose an algorithm to match these signatures to resources such that performance is maximized and cost is minimized. Finally, we show simulation results revealing that in a concrete scenario our proposed scheme reduces the cost by 60% at only 10-15% performance penalty vs. a non optimized configuration. We also find that the execution overhead in cloud can be minimized to a negligible level using thin hypervisors or OS-level containers.
Abhishek Gupta 0002, Laxmikant V. Kalé, Dejan S. Milojicic, Paolo Faraboschi, Richard Kaufmann, Verdi March, Filippo Gioachin, Chun Hui Suen, Bu-Sung Lee
HPDC7
2011 Software Versioning in the Cloud - Towards Automatic Source Code Management
Filippo Gioachin, Qianhui Althea Liang, Yuxia Yao, Bu-Sung Lee
ICSOFT (1)1
2010 Scaling Hierarchical N-body Simulations on GPU Clusters
abstract
This paper focuses on the use of GPGPU-based clusters for hierarchical N-body simulations. Whereas the behavior of these hierarchical methods has been studied in the past on CPU-based architectures, we investigate key performance issues in the context of clusters of GPUs. These include kernel organization and efficiency, the balance between tree traversal and force computation work, grain size selection through the tuning of offloaded work request sizes, and the reduction of sequential bottlenecks. The effects of various application parameters are studied and experiments done to quantify gains in performance. Our studies are carried out in the context of a production-quality parallel cosmological simulator called ChaNGa. We highlight the re-engineering of the application to make it more suitable for GPU-based environments. Finally, we present performance results from experiments on the NCSA Lincoln GPU cluster, including a note on GPU use in multistepped simulations.
Pritish Jetley, Lukasz Wesolowski, Filippo Gioachin, Laxmikant V. Kalé, Thomas Quinn 0001
SC3
2009 Dynamic high-level scripting in parallel applications
abstract
Parallel applications typically run in batch mode, sometimes after long waits in a scheduler queue. In some situations, it would be desirable to interactively add new functionality to the running application, without having to recompile and rerun it. For example, a debugger could upload code to perform consistency checks, or a data analyst could upload code to perform new statistical tests. This paper presents a scalable technique to dynamically insert code into running parallel applications. We describe and evaluate an implementation of this idea that allows a user to upload Python code into running parallel applications. This uploaded code will run in concert with the main code. We prove the effectiveness of this technique in two case studies: parallel debugging to support introspection and data analysis of large cosmological datasets.
Filippo Gioachin, Laxmikant V. Kalé
IPDPS1
2008 Massively parallel cosmological simulations with ChaNGa
abstract
Cosmological simulators are an important component in the study of the formation of galaxies and large scale structures, and can help answer many important questions about the Universe. Despite their utility, existing parallel simulators do not scale effectively on modern machines containing thousands of processors. In this paper we present ChaNGa, a production simulator based on the CHARM++ infrastructure. To achieve scalable performance, ChaNGa employs various optimizations that maximize the overlap between computation and communication. We present experimental results of ChaNGa simulations on machines with thousands of processors, including the IBM Blue Gene/L and the Cray XT3. The paper goes on to highlight efforts toward even more efficient and scalable cosmological simulations. In particular, novel load balancing schemes that base decisions on certain characteristics of tree-based particle codes are discussed. Further, the multistepping capabilities of ChaNGa are presented, as are solutions to the load imbalance that such multiphase simulations face. We outline key requirements for an effective practical implementation and conclude by discussing preliminary results from simulations run with our multiphase load balancer.
Pritish Jetley, Filippo Gioachin, Celso L. Mendes, Laxmikant V. Kalé, Thomas Quinn 0001
IPDPS2
2006 Poster reception - Cosmological simulations on supercomputers
abstract
Simulations of astrophysical problems capable of answering questions like "How did the Milky Way form?" or "What is the origin of the spin of terrestrial planets?" require weeks of processing with sustained Teraflop, or even Petaflop, performance. This can be achieved only by utilizing supercomputers with thousands of processors. To meet this challenge, we have developed ChaNGa (former ParallelGravity), a parallel simulator for cosmological interaction based on the Charm++ parallel framework.ChaNGa is one of the first cosmological simulators to attempt scaling to thousands of processors. The approach used, based on parallelization via Charm++, has enabled unprecedented performance results on current large machines. We have scaled relatively small-sized simulations, which are the hardest ones to parallelize, to thousands of processors on various platforms. We will show the infrastructure of both the Charm++ framework and the ChaNGa simulator, together with the key features to scale to large configurations and corresponding results.
Filippo Gioachin, Celso L. Mendes, Laxmikant V. Kalé, Thomas Quinn 0001
SC1