| bpsraw.c (cb32e2e7f026784d97a57f1901677e9727def907) | bpsraw.c (dc7d240c1c3ecbc40e893ea38e37c8e19d48593c) |
|---|---|
| 1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at 2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights 3// reserved. See files LICENSE and NOTICE for details. 4// 5// This file is part of CEED, a collection of benchmarks, miniapps, software 6// libraries and APIs for efficient high-order finite element and spectral 7// element discretizations for exascale applications. For more information and 8// source code availability see http://github.com/ceed. --- 467 unchanged lines hidden (view full) --- 476 ierr = VecSetSizes(X, mnodes[0]*mnodes[1]*mnodes[2]*ncompu, PETSC_DECIDE); 477 CHKERRQ(ierr); 478 ierr = VecSetUp(X); CHKERRQ(ierr); 479 480 // Set up libCEED 481 CeedInit(ceedresource, &ceed); 482 483 // Print summary | 1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at 2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights 3// reserved. See files LICENSE and NOTICE for details. 4// 5// This file is part of CEED, a collection of benchmarks, miniapps, software 6// libraries and APIs for efficient high-order finite element and spectral 7// element discretizations for exascale applications. For more information and 8// source code availability see http://github.com/ceed. --- 467 unchanged lines hidden (view full) --- 476 ierr = VecSetSizes(X, mnodes[0]*mnodes[1]*mnodes[2]*ncompu, PETSC_DECIDE); 477 CHKERRQ(ierr); 478 ierr = VecSetUp(X); CHKERRQ(ierr); 479 480 // Set up libCEED 481 CeedInit(ceedresource, &ceed); 482 483 // Print summary |
| 484 CeedInt gsize; 485 ierr = VecGetSize(X, &gsize); CHKERRQ(ierr); |
|
| 484 if (!test_mode) { | 486 if (!test_mode) { |
| 485 CeedInt gsize; 486 ierr = VecGetSize(X, &gsize); CHKERRQ(ierr); | |
| 487 const char *usedresource; 488 CeedGetResource(ceed, &usedresource); 489 ierr = PetscPrintf(comm, 490 "\n-- CEED Benchmark Problem %d -- libCEED + PETSc --\n" 491 " libCEED:\n" 492 " libCEED Backend : %s\n" 493 " Mesh:\n" 494 " Number of 1D Basis Nodes (p) : %d\n" --- 309 unchanged lines hidden (view full) --- 804 KSPConvergedReason reason; 805 PetscReal rnorm; 806 PetscInt its; 807 ierr = KSPGetType(ksp, &ksptype); CHKERRQ(ierr); 808 ierr = KSPGetConvergedReason(ksp, &reason); CHKERRQ(ierr); 809 ierr = KSPGetIterationNumber(ksp, &its); CHKERRQ(ierr); 810 ierr = KSPGetResidualNorm(ksp, &rnorm); CHKERRQ(ierr); 811 if (!test_mode || reason < 0 || rnorm > 1e-8) { | 487 const char *usedresource; 488 CeedGetResource(ceed, &usedresource); 489 ierr = PetscPrintf(comm, 490 "\n-- CEED Benchmark Problem %d -- libCEED + PETSc --\n" 491 " libCEED:\n" 492 " libCEED Backend : %s\n" 493 " Mesh:\n" 494 " Number of 1D Basis Nodes (p) : %d\n" --- 309 unchanged lines hidden (view full) --- 804 KSPConvergedReason reason; 805 PetscReal rnorm; 806 PetscInt its; 807 ierr = KSPGetType(ksp, &ksptype); CHKERRQ(ierr); 808 ierr = KSPGetConvergedReason(ksp, &reason); CHKERRQ(ierr); 809 ierr = KSPGetIterationNumber(ksp, &its); CHKERRQ(ierr); 810 ierr = KSPGetResidualNorm(ksp, &rnorm); CHKERRQ(ierr); 811 if (!test_mode || reason < 0 || rnorm > 1e-8) { |
| 812 ierr = MPI_Allreduce(&my_rt, &rt_min, 1, MPI_DOUBLE, MPI_MIN, comm); 813 CHKERRQ(ierr); 814 ierr = MPI_Allreduce(&my_rt, &rt_max, 1, MPI_DOUBLE, MPI_MAX, comm); 815 CHKERRQ(ierr); |
|
| 812 ierr = PetscPrintf(comm, 813 " KSP:\n" 814 " KSP Type : %s\n" 815 " KSP Convergence : %s\n" 816 " Total KSP Iterations : %D\n" 817 " Final rnorm : %e\n", 818 ksptype, KSPConvergedReasons[reason], its, 819 (double)rnorm); CHKERRQ(ierr); | 816 ierr = PetscPrintf(comm, 817 " KSP:\n" 818 " KSP Type : %s\n" 819 " KSP Convergence : %s\n" 820 " Total KSP Iterations : %D\n" 821 " Final rnorm : %e\n", 822 ksptype, KSPConvergedReasons[reason], its, 823 (double)rnorm); CHKERRQ(ierr); |
| 824 ierr = PetscPrintf(comm, 825 " Performance:\n" 826 " CG Solve Time : %g (%g) sec\n" 827 " DoFs/Sec in CG : %g (%g) million\n", 828 rt_max, rt_min, 1e-6*gsize*its/rt_max, 829 1e-6*gsize*its/rt_min); CHKERRQ(ierr); |
|
| 820 } 821 if (benchmark_mode && (!test_mode)) { | 830 } 831 if (benchmark_mode && (!test_mode)) { |
| 822 CeedInt gsize; 823 ierr = VecGetSize(X, &gsize); CHKERRQ(ierr); | |
| 824 ierr = MPI_Allreduce(&my_rt, &rt_min, 1, MPI_DOUBLE, MPI_MIN, comm); 825 CHKERRQ(ierr); 826 ierr = MPI_Allreduce(&my_rt, &rt_max, 1, MPI_DOUBLE, MPI_MAX, comm); 827 CHKERRQ(ierr); 828 ierr = PetscPrintf(comm, 829 " Performance:\n" 830 " CG Solve Time : %g (%g) sec\n" 831 " DoFs/Sec in CG : %g (%g) million\n", --- 60 unchanged lines hidden --- | 832 ierr = MPI_Allreduce(&my_rt, &rt_min, 1, MPI_DOUBLE, MPI_MIN, comm); 833 CHKERRQ(ierr); 834 ierr = MPI_Allreduce(&my_rt, &rt_max, 1, MPI_DOUBLE, MPI_MAX, comm); 835 CHKERRQ(ierr); 836 ierr = PetscPrintf(comm, 837 " Performance:\n" 838 " CG Solve Time : %g (%g) sec\n" 839 " DoFs/Sec in CG : %g (%g) million\n", --- 60 unchanged lines hidden --- |