Fast Path For Temporal Data: Difference between revisions

From ParaQ Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
The new time support in VTK is described [http://www.vtk.org/Wiki/VTK/Time_Support here]. It contains the following excerpt:
The new time support in VTK is described [http://www.vtk.org/Wiki/VTK/Time_Support here]. It contains the following excerpt:


"...requesting the data for one cell across many timesteps would still be very slow compared to what it could be for a more optimized path. To address this need in the future we plan on creating a fast-path for such requests. This fast path will be implemented for key readers and the array calculator initially. It is still unclear exactly how this will be implemented. But it will effectively be a separate pipeline possibly connecting to a different output port. Another option is to have a special information request that rturns the data as meta-information as opposed to first class data."  
"...requesting the data for one cell across many timesteps would still be very slow compared to what it could be for a more optimized path. To address this need in the future we plan on creating a fast-path for such requests. This fast path will be implemented for key readers and the array calculator initially. It is still unclear exactly how this will be implemented. But it will effectively be a separate pipeline possibly connecting to a different output port. Another option is to have a special information request that returns the data as meta-information as opposed to first class data."  


The purpose of this page is to begin a discussion on how to implement such a "fast-path". An example of this optimized path is in the exodus API. It contains ex_get_xxx_time() functions that read the values of a node/element variable for a single node/element through a specified number of time steps. When the exodus reader processes an UPDATE_TIME_STEPS() request,
The purpose of this page is to begin a discussion on how to implement such a "fast-path". An example of this optimized path can be seen in the exodus API. It contains ex_get_xxx_time() functions that read the values of a node/element variable for a single node/element through a specified number of time steps. When a filter wants a node's/element's variable value over time, it would send a request to the reader. In the case of the exodus reader, it would then call the appropriate ex_get_xxx_time() method. The problem now becomes how to propagate the data back to the filter.
 
The above excerpt mentions two solutions.
 
whats the larges number of timesteps we deal with?

Revision as of 14:20, 17 May 2007

The new time support in VTK is described here. It contains the following excerpt:

"...requesting the data for one cell across many timesteps would still be very slow compared to what it could be for a more optimized path. To address this need in the future we plan on creating a fast-path for such requests. This fast path will be implemented for key readers and the array calculator initially. It is still unclear exactly how this will be implemented. But it will effectively be a separate pipeline possibly connecting to a different output port. Another option is to have a special information request that returns the data as meta-information as opposed to first class data."

The purpose of this page is to begin a discussion on how to implement such a "fast-path". An example of this optimized path can be seen in the exodus API. It contains ex_get_xxx_time() functions that read the values of a node/element variable for a single node/element through a specified number of time steps. When a filter wants a node's/element's variable value over time, it would send a request to the reader. In the case of the exodus reader, it would then call the appropriate ex_get_xxx_time() method. The problem now becomes how to propagate the data back to the filter.

The above excerpt mentions two solutions.

whats the larges number of timesteps we deal with?