On Wed, May 23, 2018 at 6:10 AM, Najeeb Ahmad <[email protected]> wrote:
> Hi All, > > I am a PhD student in parallel computing working on unstructured meshes > optimizations on multicore architectures. For this purpose, I want to use a > simple block Jacobi iterative solver using unstructured meshes to see how I > can improve performance of the solver on a multicore machine (KNL for > example). I wanted to know if PETSc can be good choice for this purpose? > Will it allow me to experiment with data layout, compiler optimizations > (e.g. AVX512) etc.? > It is intended to be. For example, there are matrix classes specialized for MKL ( http://www.mcs.anl.gov/petsc/petsc-master/docs/manualpages/Mat/MATBAIJMKL.html ), and many parts of the code, e.g. VecScatter, which have specific KNL optimizations. Thanks, Matt > I thank you for your assistance and useful feedback. > > -- > *Najeeb Ahmad* > > > *Research and Teaching Assistant* > *PARallel and MultiCORE Computing Laboratory (ParCoreLab) * > > *Computer Science and Engineering* > *KoƧ University, Istanbul, Turkey* > > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ <http://www.caam.rice.edu/~mk51/>
