123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /* StarPU --- Runtime system for heterogeneous multicore architectures.
- *
- * Copyright (C) 2014, 2015, 2016, 2017 CNRS
- *
- * StarPU is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or (at
- * your option) any later version.
- *
- * StarPU is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * See the GNU Lesser General Public License in COPYING.LGPL for more details.
- */
- #include <starpu_mpi_cache_stats.h>
- #include <common/config.h>
- #include <stdio.h>
- #include <starpu_mpi_private.h>
- static int stats_enabled=0;
- void _starpu_mpi_cache_stats_init()
- {
- stats_enabled = starpu_get_env_number("STARPU_MPI_CACHE_STATS");
- if (stats_enabled == -1)
- {
- stats_enabled = 0;
- }
- if (stats_enabled == 0) return;
- _STARPU_DISP("Warning: StarPU is executed with STARPU_MPI_CACHE_STATS=1, which slows down a bit\n");
- }
- void _starpu_mpi_cache_stats_shutdown()
- {
- if (stats_enabled == 0) return;
- }
- void _starpu_mpi_cache_stats_update(unsigned dst, starpu_data_handle_t data_handle, int count)
- {
- size_t size;
- if (stats_enabled == 0) return;
- size = starpu_data_get_size(data_handle);
- if (count == 1)
- {
- _STARPU_MPI_MSG("[communication cache] + %10ld to %d\n", (long)size, dst);
- }
- else // count == -1
- {
- _STARPU_MPI_MSG("[communication cache] - %10ld from %d\n", (long)size, dst);
- }
- }
|