Commit 4143a4a6 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Disabled memory benchmark, uncommented benchmarks of algorithms

parent 91890f4a
Loading
Loading
Loading
Loading
+20 −20
Changes for MeshBenchmarks.h: 20 added lines, 20 removed lines.
Original line number Diff line number Diff line
@@ -101,36 +101,36 @@ struct MeshBenchmarks
      }

      // collect memory usage
      const MemoryBenchmarkResult meminfo = testMemoryUsage( parameters, mesh );
//      const MemoryBenchmarkResult meminfo = testMemoryUsage( parameters, mesh );

      // natural ordering
      metadataColumns.back() = {"order", "nat"};
      benchmark.setMetadataColumns( metadataColumns );
      // TODO: pass result to the dispatchAlgorithms to append the timings
      MemoryBenchmarkResult result = meminfo;
      auto noop = [](){};
      benchmark.time< TNL::Devices::Host >( "CPU", noop, result );
//      dispatchAlgorithms( benchmark, parameters, mesh );
//      MemoryBenchmarkResult result = meminfo;
//      auto noop = [](){};
//      benchmark.time< TNL::Devices::Host >( "CPU", noop, result );
      dispatchAlgorithms( benchmark, parameters, mesh );

      // k-d tree ordering
//      metadataColumns.back() = {"order", "kdt"};
//      benchmark.setMetadataColumns( metadataColumns );
//      using KdTreeOrdering = MeshOrdering< Mesh, KdTreeOrdering >;
//      KdTreeOrdering kd;
//      kd.reorder( mesh );
//      dispatchAlgorithms( benchmark, parameters, mesh );
      metadataColumns.back() = {"order", "kdt"};
      benchmark.setMetadataColumns( metadataColumns );
      using KdTreeOrdering = MeshOrdering< Mesh, KdTreeOrdering >;
      KdTreeOrdering kd;
      kd.reorder( mesh );
      dispatchAlgorithms( benchmark, parameters, mesh );

//#ifdef HAVE_CUDA
//      cudaProfilerStart();
//#endif
#ifdef HAVE_CUDA
      cudaProfilerStart();
#endif

      // RCM ordering
//      metadataColumns.back() = {"order", "rcm"};
//      benchmark.setMetadataColumns( metadataColumns );
//      using RCMOrdering = MeshOrdering< Mesh, CuthillMcKeeOrdering<> >;
//      RCMOrdering rcm;
//      rcm.reorder( mesh );
//      dispatchAlgorithms( benchmark, parameters, mesh );
      metadataColumns.back() = {"order", "rcm"};
      benchmark.setMetadataColumns( metadataColumns );
      using RCMOrdering = MeshOrdering< Mesh, CuthillMcKeeOrdering<> >;
      RCMOrdering rcm;
      rcm.reorder( mesh );
      dispatchAlgorithms( benchmark, parameters, mesh );

#ifdef HAVE_CUDA
      cudaProfilerStop();