New collections functionality
Dear all, This morning we merged some new functionality into master that you should be aware of. There is a new library, called Collections, which essentially has been formulated to apply operators such as BwdTrans and IProductWRTBase across multiple elements at once, leading to significant performance boosts in some cases. This is like the global optimisation parameters, but more configurable, easier to use and across many elements at once. Collections are enabled by default, but in their default mode will just replicate the functionality that you see in ExpList, so your simulation results should not change. However, if in your session file, you add the tag: <COLLECTIONS DEFAULT="auto" /> inside the main NEKTAR tag, then the collections library will attempt to figure out what the quickest scheme is at runtime. If you use the '-v' command line option, you will see the auto-tuning results, which is a table of the timings for each strategy. This takes 10-60 seconds to run, depending on problem size. You can do some more advanced setup and manual selection of schemes in the XML file, which is documented in the user guide. Note that certain schemes require increased memory usage. Also, this isn't magic: some solvers, particularly those that are heavily solver-bound such as the incompressible NS equations, aren't likely to see huge benefits. However, DG-based solvers such as the APESolver and CompressibleFlowSolver can observe quite large speedups in certain cases. Let us know via this mailing list if you run into problems or encounter any errors. Cheers, Dave -- David Moxey (Research Associate) d.moxey@imperial.ac.uk | www.imperial.ac.uk/people/d.moxey Room 363, Department of Aeronautics, Imperial College London, London, SW7 2AZ, UK.
participants (1)
- 
                
                David Moxey