README.md 2.16 KB
Newer Older
Ramesh Errabolu's avatar
Ramesh Errabolu committed
1
# rocm_bandwidth_test
Gregory Stoner's avatar
Gregory Stoner committed
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

Introduction:
#############

RocBandwidthTest is designed to capture the performance characteristics of buffer
copying and kernel read/write operations. The help screen of the benchmark
shows various options one can use in initiating cop/read/writer operations.
In addition one can also query the topology of the system in terms of memory
pools and their agents

Build Environment:
##################

To be able to build RocBandwidthTest, users must ensure that the build platform has
following conditions satisfied:
Build Procedure:
################

The following simply lists the steps to build RocBandwidthTest

--- Define following environment variable to specify location of header
    and library files

    // Contains header files exported by ROC Runtime
    ROCR_INC_DIR="Path of ROC Runtime Header Files"

    // Contains library files exported by ROC Runtime
    ROCR_LIB_DIR="Path of ROC Runtime Library Files"

    // Contains header files exported by ROC Thunk
    ROCT_INC_DIR="Path of ROC Runtime Header Files"

    // Contains library files exported by ROC Thunk
    ROCT_LIB_DIR="Path of ROC Runtime Library Files"

--- Create a build directory in the project folder - roc_bandwidth_test.

        e.g. mkdir ./build

--- Set working directory to be the new build directory

        e.g. cd ./build

--- Invoke Cmake to interpret build rules and generate native build files
    The argument for cmake should be the root folder of RocBandwidthTest
    test suite

        // Builds Release version (default)
        // Assumes pwd is .../roc_bandwidth_test/build
        e.g. cmake ..

        // Builds Debug version
        // Assumes pwd is .../roc_bandwidth_test/build
        e.g. cmake -DCMAKE_BUILD_TYPE:STRING=Debug ..

--- Invoke the native build rules generated by cmake to build the various
    object, library and executable files

        e.g. make

--- Invoke the install command to copy build artifacts to pre-defined folders
    of RocBandwidthTest suite. Upon completion artifacts will be copied to the
    bin and lib directories of build directory

        e.g. make install

    @note: All executables will be found in <build_directory>/bin folder