Papers by Nathalie Furmento
We identify two forms of workflow expression, temporal, in which relations may imply temporal dep... more We identify two forms of workflow expression, temporal, in which relations may imply temporal dependencies, and spatial, in which they do not. Spatial expressions enable the dynamic modification of the workflow; by raising the level of abstraction they provide flexibility. This flexibility is at the cost of information; temporal expressions can guide performance analysis and scheduling decisions. The ICENI system uses a primarily spatial form of expression, but from this (and component meta-data) infers the temporal information. A case study of an environmental modelling system is presented as illustration of the two complimentary approaches.
... Efficient runtime systems for grids. Nathalie Furmento 1, 2 , Alexandre Denis 1, 2 , Raymond ... more ... Efficient runtime systems for grids. Nathalie Furmento 1, 2 , Alexandre Denis 1, 2 , Raymond Namyst 1, 2. (2006). 1 : RUNTIME (INRIA Futurs). ... oai:hal.inria.fr:inria-00404196. Contributeur :Nathalie Furmento <>. Soumis le : Mercredi 15 Juillet 2009, 16:25:06. ...
... From: Nathalie Furmento <>; Submitted on: Wednesday, 15 July 20... more ... From: Nathalie Furmento <>; Submitted on: Wednesday, 15 July 2009 16:19:25; Updated on: Thursday, 16 July 2009 16:00:56. See detailed view. Export. Bibtex EndNote TEI RefWorks %% inria-00404192, version 1 %% http://hal ...
ATT systems are now widely deployed. The traffic simulation models need to represent ATT elements... more ATT systems are now widely deployed. The traffic simulation models need to represent ATT elements and the driver's reactions to them. We present a model for traffic simulation of systems with ATT elements and the simulator developed using this model
Information Sciences, 1996
This paper presents the development of a parallel object-oriented language which is an extension ... more This paper presents the development of a parallel object-oriented language which is an extension of C++, called C ++//. C ++// offers reusability, flexibility and extensibility in concurrent programming through a set of language primitives (indeed a Meta-Object Protocol), independent of any parallel paradigm. It permits us to build libraries of nearly all concurrent programming models. One of them, presented here, is an MIMD model based on data-flow synchronizations (wait-by-necessity). C++// runtime main concern is versatility so its implementation is in fact an interface to any low-level runtime support.
2012 SC Companion: High Performance Computing, Networking Storage and Analysis, 2012
Lecture Notes in Computer Science, 2001
We describe a general component software framework designed for demanding grid environments that ... more We describe a general component software framework designed for demanding grid environments that provides optimal performance for the assembled component application. This is achieved by separating the high level abstract description of the composition from the low level implementations. These implementations are chosen at run time by performance analysis of the composed application on the currently available resources. We show through the solution of a simple linear algebra problem that the framework introduces minimal overheads while always selecting the most effective implementation.
Proceedings of the 2001 ACM/IEEE conference on Supercomputing (CDROM) - Supercomputing '01, 2001
Effective exploitation of computational grids can only be achieved when applications are fully in... more Effective exploitation of computational grids can only be achieved when applications are fully integrated with the grid middleware and the underlying computational resources. Fundamental to this exploitation is information. Information about the structure and behaviour of the application, the capability of the computational and networking resources, and the availability and access to these resources by an individual, a group or an organisation. This paper describes an integrated grid environment that is open, extensible and platform independent. We match a high-level application specification, defined as a network of components, to an optimal combination of the currently available component implementations within our grid environment. We demonstrate the effectiveness of this architecture through high-level specification and solution of a set of linear equations by automatic and optimal resource and implementation selection.
Lecture Notes in Computer Science, 2001
Component Models and Systems for Grid Applications, 2005
Scientists now have a greater desire to undertake work within global collaborations. This increas... more Scientists now have a greater desire to undertake work within global collaborations. This increases their dependence on distributed computation, storage and data resources. For this new paradigm of e-research to be easily adopted by the applied science community, it needs to be enabled by a new software infrastructure—Grid middleware. In this chapter, we describe ICENI, an integrated Grid middleware that explores the services and meta-data necessary to support e-research within a variety of application domains. We focus on the ...
Information relating to the resources, applications and the user's wishes are key to the transpar... more Information relating to the resources, applications and the user's wishes are key to the transparent and effective exploitation of the federated resources within Computational Grids. These federated data, computational or software resources are owned by real organisations and made available as services to different computational communities or virtual organisations spanning multiple administrative boundaries. Higher-level services use the information relating to the resources' capability and the mechanisms for service fulfilment to automatically discover interoperable services and select the most appropriate service for the user with minimal human intervention. Within this paper we describe a service-oriented Grid architecture that utilises existing web service protocols to federate resources into computational communities. The service-oriented information contained in the computational communities is exploited by higher-level services to ensure effective utilisation of the resources by both its providers (the resource owners) and consumers (the users). We believe the systematic definition, presentation and exploitation of such information constitutes the first step towards the construction of a Semantic Grid.
With the prevalence of component based and service oriented architectures used to support e-Scien... more With the prevalence of component based and service oriented architectures used to support e-Science activities, we examine different views of application composition supported within these systems, which tend to be spatial composition in the former case, and temporal composition (workflow) in the latter. We consider the advantages of each view; spatial composition enables, dynamic programming, while temporal composition provides information useful for performance analysis. ICENI uses a spatial composition view to allow maximum flexibility, but provides an inferred temporal composition to support scheduling optimisation. We describe the graph based language used to annotate component behaviours, and discuss optimisations derived from estimating execution time -with or without loops -and resource sharing. Two examples drawn from e-Science pilot projects are used to illustrate these techniques.
this paper is to build an ada package which givesada programs easy access to the pvm primitives. ... more this paper is to build an ada package which givesada programs easy access to the pvm primitives. We briefly describe thisCe travail a "et'e pr'esent'e lors du 1st European PVM Users" Group meeting qui a eulieu du 10 au 11 octobre 1994 `a Rome
Lecture Notes in Computer Science, 2014
2012 SC Companion: High Performance Computing, Networking Storage and Analysis, 2012
Information Sciences, 1996
This paper presents the development of a parallel object-oriented language which is an extension ... more This paper presents the development of a parallel object-oriented language which is an extension of C++, called C ++//. C ++// offers reusability, flexibility and extensibility in concurrent programming through a set of language primitives (indeed a Meta-Object Protocol), independent of any parallel paradigm. It permits us to build libraries of nearly all concurrent programming models. One of them, presented here, is an MIMD model based on data-flow synchronizations (wait-by-necessity). C++// runtime main concern is versatility so its implementation is in fact an interface to any low-level runtime support.
... Efficient runtime systems for grids. Nathalie Furmento 1, 2 , Alexandre Denis 1, 2 , Raymond ... more ... Efficient runtime systems for grids. Nathalie Furmento 1, 2 , Alexandre Denis 1, 2 , Raymond Namyst 1, 2. (2006). 1 : RUNTIME (INRIA Futurs). ... oai:hal.inria.fr:inria-00404196. Contributeur :Nathalie Furmento <>. Soumis le : Mercredi 15 Juillet 2009, 16:25:06. ...
Uploads
Papers by Nathalie Furmento