Summer Support Requests

Please note that due to summer holiday schedules, support ticket response time may be delayed and will be operated on a best-efforts basis. We appreciate your patience and to resuming full operations in the fall! Comments and feedback is always welcome to info@westgrid.ca as we work to continually improve our efforts to support your research.

The main goal of parallel programming is to utilize all processors and minimize the elapsed time of the user program. Message Passing Interface allows users to realize various parallel models such as SPMD (Single program multiple data) and MPMD (Multiple programs multiple data). The focus of this presentation will be on various programming techniques using MPI in designing a parallel program or parallelizing existing serial code. The talk is addressed to all researchers interested in parallel computations in distributed memory environments.

All PDE-based numerical simulation software must be able to access and manipulate mesh data, and an increasing number of simulations require the ability to adapt the mesh based on solution data. However, such sophisticated mesh manipulation operations are quite difficult to implement well. The obvious solution to this --- mesh adaptation libraries --- does not work well in practice because these libraries require specific data structures.

This talk will describe a mesh component architecture that overcomes this problem. The mesh component has a defined data model --- describing what data must be represented, but not how --- and a defined interface for accessing and manipulating that data. Applications and services such as adaptation interact with mesh data through the interface. A key advantage of the component architecture is that services can be used with any mesh database that supports the interface, including data native to a particular application with the interface functionality added on top of it.The talk will include a description of the mesh component data model and interface, as well as several usage examples, from simple to relatively sophisticated.