Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
A Sorting Classification of Parallel Rendering
IEEE Computer Graphics and Applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
IRIS Explorer: a framework for investigation
ACM SIGGRAPH Computer Graphics - Special focus: modular visualization environments (MVEs)
Chromium: a stream-processing framework for interactive rendering on clusters
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Parallel Volume Rendering Using Binary-Swap Compositing
IEEE Computer Graphics and Applications
Skeletons for parallel image processing: an overview of the SKIPPER project
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
PARDIS: A Parallel Approach to CORBA
HPDC '97 Proceedings of the 6th IEEE International Symposium on High Performance Distributed Computing
Efficient Coupling of Parallel Applications Using PAWS
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
Toward a Common Component Architecture for High-Performance Scientific Computing
HPDC '99 Proceedings of the 8th IEEE International Symposium on High Performance Distributed Computing
An Extended Data-Flow Architecture for Data Analysis and Visualization
VIS '95 Proceedings of the 6th conference on Visualization '95
VR Juggler: A Virtual Platform for Virtual Reality Application Development
VR '01 Proceedings of the Virtual Reality 2001 Conference (VR'01)
Net Juggler: Running VR Juggler with Multiple Displays on a Commodity Component Cluster
VR '02 Proceedings of the IEEE Virtual Reality Conference 2002
Rigid fluid: animating the interplay between rigid bodies and fluid
ACM SIGGRAPH 2004 Papers
The GrImage Platform: A Mixed Reality Environment for Interactions
ICVS '06 Proceedings of the Fourth IEEE International Conference on Computer Vision Systems
Distributed Physical Based Simulations for Large VR Applications
VR '06 Proceedings of the IEEE conference on Virtual Reality
Software—Practice & Experience
Toward a Computational Steering Environment for Legacy Coupled Simulations
ISPDC '07 Proceedings of the Sixth International Symposium on Parallel and Distributed Computing
Grimage: markerless 3D interactions
ACM SIGGRAPH 2007 emerging technologies
HECTOR - scripting-based VR system design
ACM SIGGRAPH 2007 posters
Patterns for parallel programming
Patterns for parallel programming
Intml: A dataflow oriented development system for virtual reality applications
Presence: Teleoperators and Virtual Environments
FlowVR-VRPN: first experiments of a VRPN/FlowVR coupling
Proceedings of the 2008 ACM symposium on Virtual reality software and technology
Network-integrated multimedia middleware (NMM)
MM '08 Proceedings of the 16th ACM international conference on Multimedia
Efficient Polyhedral Modeling from Silhouettes
IEEE Transactions on Pattern Analysis and Machine Intelligence
Enabling efficient and flexible coupling of parallel scientific applications
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Implementing immersive clustering with VR juggler
ICCSA'05 Proceedings of the 2005 international conference on Computational Science and Its Applications - Volume Part III
A hierarchical component model for large parallel interactive applications
The Journal of Supercomputing
Running large VR applications on a PC cluster: the flow VR experience
EGVE'05 Proceedings of the 11th Eurographics conference on Virtual Environments
Evaluating scala, actors, & ontologies for intelligent realtime interactive systems
Proceedings of the 18th ACM symposium on Virtual reality software and technology
Hi-index | 0.00 |
This paper focuses on the design of high performance VR applications. These applications usually involve various I/O devices and complex simulations. A parallel architecture or grid infrastructure is required to provide the necessary I/O and processing capabilities. Developing such applications faces several difficulties, two important ones being software engineering and performance issues. We argue that application modularity is a key concept to help the developer handle the complexity of these applications. We discuss how various approaches borrowed from other existing works can be combined to significantly improve the modularity of VR applications. This led to the development of the FlowVR middleware that associates a data-flow model with a hierarchical component model. Different case studies are presented to discuss the benefits of the approach proposed.