Marco Vanneschi

Learn More
A software development system based upon integrated skeleton technology (ASSIST) is a proposal of a new programming environment oriented to the development of parallel and distributed high-performance applications according to a unified approach. The main goals are: high-level programmability and software productivity for complex multidisciplinary(More)
The past few years have seen a rise in popularity of massively parallel architectures that use fat-trees as their interconnection networks. In this paper we study the communication performance of a parametric family of fat-trees, the k-ary n-trees, built with constant arity switches interconnected in a regular topology. Through simulation on a 4-ary 4-tree(More)
machine Target machine AM code Optimization libs Figure The structure of the P L compiler part which contains all the innovative optimization techniques that our programming method ology has made possible In addition the library organization of the template processes make the back end part independent of possible new constructs added to the language Below(More)
This paper presents the main ideas of the high-performance component-based Grid programming environment of the project. High-performance components are characterized by a programming model that integrates the concepts of structured parallelism, component interaction, compositionality, and adaptivity. We show that ASSIST, the prototype of parallel(More)
Danelutto, M., R. Di Meglio, S. Orlando, S. Pelagatti and M. Vanneschi, A methodology for the development and the support of massively parallel programs, Future Generation Computer Systems 8 (1992) 205-220. The most important features that a parallel programming language should provide are portability, modularity, and ease of use, as well as performance and(More)
We show how to apply a structured parallel programming (SPP) methodology based on skeletons to data mining (DM) problems, reporting several results about three commonly used mining techniques, namely association rules, decision tree induction and spatial clustering. We analyze the structural patterns common to these applications, looking at application(More)
ASSIST is a programming environment supporting the development of parallel and distributed high-performance applications on a wide range of target architectures including massively parallel clusters/networks of workstations and Grids. We discuss how ASSIST can act as a valid research vehicle to study, experiment and realize Gridaware programming(More)
Technological directions for innovative HPC software environments are discussed in this paper. We focus on industrial user requirements of heterogeneous multisci-plinary applications, performance portability, rapid prototyping and software reuse, integration and interoperability of standard tools. The various issues are demonstrated with reference to the(More)
This paper presents a parallel programming methodology that ensures easy programming e ciency and portability of programs to di erent machines belonging to the class of the general purpose distributed memory MIMD architectures The methodology is based on the de nition of a new high level explicitly parallel language called P L and of a set of static tools(More)