sandialabs / Spitfire

Spitfire is a Python/C++ library for constructing tabulated chemistry models and solving differential equations.
Other
37 stars 9 forks source link

Increase parallelism available for presumed PDF convolution #18

Closed michael-a-hansen closed 1 year ago

michael-a-hansen commented 2 years ago

Currently PDF convolution can be parallelized over properties. This is a problem for many flamelet libraries with Arrhenius properties (likely...), as a load imbalanace leads to one property taking 5-10x longer than the rest of the table. A natural solution to this is to add parallelism - parallelize over both properties and the newly added convolution dimension (typically the scalar variance).