Blame test/hbw_allocator_performance_tests.cpp

Packit Service 724aca
/*
Packit Service 724aca
* Copyright (C) 2019 Intel Corporation.
Packit Service 724aca
* All rights reserved.
Packit Service 724aca
*
Packit Service 724aca
* Redistribution and use in source and binary forms, with or without
Packit Service 724aca
* modification, are permitted provided that the following conditions are met:
Packit Service 724aca
* 1. Redistributions of source code must retain the above copyright notice(s),
Packit Service 724aca
*    this list of conditions and the following disclaimer.
Packit Service 724aca
* 2. Redistributions in binary form must reproduce the above copyright notice(s),
Packit Service 724aca
*    this list of conditions and the following disclaimer in the documentation
Packit Service 724aca
*    and/or other materials provided with the distribution.
Packit Service 724aca
*
Packit Service 724aca
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS
Packit Service 724aca
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
Packit Service 724aca
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
Packit Service 724aca
* EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
Packit Service 724aca
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Packit Service 724aca
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
Packit Service 724aca
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
Packit Service 724aca
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
Packit Service 724aca
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
Packit Service 724aca
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit Service 724aca
*/
Packit Service 724aca
Packit Service 724aca
#include "common.h"
Packit Service 724aca
#include "allocator_perf_tool/TaskFactory.hpp"
Packit Service 724aca
#include "allocator_perf_tool/Stats.hpp"
Packit Service 724aca
#include "allocator_perf_tool/Thread.hpp"
Packit Service 724aca
#include "allocator_perf_tool/GTestAdapter.hpp"
Packit Service 724aca
Packit Service 724aca
class HbwAllocatorPerformanceTest: public :: testing::Test
Packit Service 724aca
{
Packit Service 724aca
private:
Packit Service 724aca
    AllocatorFactory allocator_factory;
Packit Service 724aca
Packit Service 724aca
protected:
Packit Service 724aca
    void SetUp()
Packit Service 724aca
    {
Packit Service 724aca
        allocator_factory.initialize_allocator(AllocatorTypes::STANDARD_ALLOCATOR);
Packit Service 724aca
    }
Packit Service 724aca
Packit Service 724aca
    void TearDown()
Packit Service 724aca
    {}
Packit Service 724aca
Packit Service 724aca
    float run(unsigned kind, unsigned call, size_t threads_number,
Packit Service 724aca
              size_t alloc_size, unsigned mem_operations_num)
Packit Service 724aca
    {
Packit Service 724aca
        TaskFactory task_factory;
Packit Service 724aca
        std::vector<Thread *> threads;
Packit Service 724aca
        std::vector<Task *> tasks;
Packit Service 724aca
        TypesConf func_calls;
Packit Service 724aca
        TypesConf allocator_types;
Packit Service 724aca
Packit Service 724aca
        func_calls.enable_type(FunctionCalls::FREE);
Packit Service 724aca
        func_calls.enable_type(call);
Packit Service 724aca
        allocator_types.enable_type(kind);
Packit Service 724aca
Packit Service 724aca
        TaskConf conf = {
Packit Service 724aca
            mem_operations_num, //number of memory operations
Packit Service 724aca
            {
Packit Service 724aca
                mem_operations_num, //number of memory operations
Packit Service 724aca
                alloc_size, //min. size of single allocation
Packit Service 724aca
                alloc_size //max. size of single allocatioion
Packit Service 724aca
            },
Packit Service 724aca
            func_calls, //enable function calls
Packit Service 724aca
            allocator_types, //enable allocators
Packit Service 724aca
            11, //random seed
Packit Service 724aca
            false, //do not log memory operations and statistics to csv file
Packit Service 724aca
        };
Packit Service 724aca
Packit Service 724aca
        for (int i=0; i
Packit Service 724aca
            Task *task = task_factory.create(conf);
Packit Service 724aca
            tasks.push_back(task);
Packit Service 724aca
            threads.push_back(new Thread(task));
Packit Service 724aca
            conf.seed += 1;
Packit Service 724aca
        }
Packit Service 724aca
Packit Service 724aca
        ThreadsManager threads_manager(threads);
Packit Service 724aca
        threads_manager.start();
Packit Service 724aca
        threads_manager.barrier();
Packit Service 724aca
Packit Service 724aca
        TimeStats time_stats;
Packit Service 724aca
        for (int i=0; i
Packit Service 724aca
            time_stats += tasks[i]->get_results();
Packit Service 724aca
        }
Packit Service 724aca
Packit Service 724aca
        return time_stats.stats[kind][call].total_time;
Packit Service 724aca
    }
Packit Service 724aca
Packit Service 724aca
    void run_test(unsigned kind, unsigned call, size_t threads_number,
Packit Service 724aca
                  size_t alloc_size, unsigned mem_operations_num)
Packit Service 724aca
    {
Packit Service 724aca
        allocator_factory.initialize_allocator(kind);
Packit Service 724aca
        float ref_time = run(AllocatorTypes::STANDARD_ALLOCATOR, call, threads_number,
Packit Service 724aca
                             alloc_size, mem_operations_num);
Packit Service 724aca
        float perf_time = run(kind, call, threads_number, alloc_size,
Packit Service 724aca
                              mem_operations_num);
Packit Service 724aca
        float ref_delta_time_percent = allocator_factory.calc_ref_delta(ref_time,
Packit Service 724aca
                                                                        perf_time);
Packit Service 724aca
Packit Service 724aca
        GTestAdapter::RecordProperty("total_time_spend_on_alloc", perf_time);
Packit Service 724aca
        GTestAdapter::RecordProperty("alloc_operations_per_thread", mem_operations_num);
Packit Service 724aca
        GTestAdapter::RecordProperty("ref_delta_time_percent", ref_delta_time_percent);
Packit Service 724aca
    }
Packit Service 724aca
Packit Service 724aca
};
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_1_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 1, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_1_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 1, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_1_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 1, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_1_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 1, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_1_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 1, 1572864,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_10_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 10, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_10_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 10, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_10_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 10, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_10_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 10, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_10_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 10,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_72_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 72, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_72_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 72, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_72_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 72, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_72_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 72, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_malloc_72_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::MALLOC, 72,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_1_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 1, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_1_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 1, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_1_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 1, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_1_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 1, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_1_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 1, 1572864,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_10_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 10, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_10_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 10, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_10_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 10, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_10_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 10, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_10_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 10,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_72_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 72, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_72_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 72, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_72_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 72, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_72_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 72, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_calloc_72_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::CALLOC, 72,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_1_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 1, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_1_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 1, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_1_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 1, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_1_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 1, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_1_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 1,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_10_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 10, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_10_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 10, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_10_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 10, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_10_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 10, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_10_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 10,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_72_thread_100_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 72, 100,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_72_thread_4096_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 72, 4096,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_72_thread_1000_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 72, 1000,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_72_thread_1001_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 72, 1001,
Packit Service 724aca
             10000);
Packit Service 724aca
}
Packit Service 724aca
Packit Service 724aca
TEST_F(HbwAllocatorPerformanceTest,
Packit Service 724aca
       test_TC_MEMKIND_HBWMALLOC_ALLOCATOR_realloc_72_thread_1572864_bytes)
Packit Service 724aca
{
Packit Service 724aca
    run_test(AllocatorTypes::HBWMALLOC_ALLOCATOR, FunctionCalls::REALLOC, 72,
Packit Service 724aca
             1572864, 10000);
Packit Service 724aca
}