1 // Copyright (C) 2018 Intel Corporation
3 // SPDX-License-Identifier: Apache-2.0
7 * @brief a header for advanced hardware related properties for clDNN plugin
8 * To use in SetConfig() method of plugins
10 * @file ie_plugin_config.hpp
15 #include "../ie_plugin_config.hpp"
17 namespace InferenceEngine {
19 namespace CLDNNConfigParams {
22 * @brief shortcut for defining configuration keys
24 #define CLDNN_CONFIG_KEY(name) InferenceEngine::CLDNNConfigParams::_CONFIG_KEY(CLDNN_##name)
25 #define DECLARE_CLDNN_CONFIG_KEY(name) DECLARE_CONFIG_KEY(CLDNN_##name)
26 #define DECLARE_CLDNN_CONFIG_VALUE(name) DECLARE_CONFIG_VALUE(CLDNN_##name)
29 * @brief This key instructs the clDNN plugin to use the OpenCL queue priority hint
30 * as defined in https://www.khronos.org/registry/OpenCL/specs/opencl-2.1-extensions.pdf
31 * this option should be used with an unsigned integer value (1 is lowest priority)
32 * 0 means no priority hint is set and default queue is created.
34 DECLARE_CLDNN_CONFIG_KEY(PLUGIN_PRIORITY);
37 * @brief This key instructs the clDNN plugin to use throttle hints the OpenCL queue throttle hint
38 * as defined in https://www.khronos.org/registry/OpenCL/specs/opencl-2.1-extensions.pdf,
39 * chapter 9.19. This option should be used with an unsigned integer value (1 is lowest energy consumption)
40 * 0 means no throttle hint is set and default queue created.
42 DECLARE_CLDNN_CONFIG_KEY(PLUGIN_THROTTLE);
45 * @brief This key controls clDNN memory pool optimization.
46 * Turned off by default.
48 DECLARE_CLDNN_CONFIG_KEY(MEM_POOL);
51 * @brief This key defines the directory name to which clDNN graph visualization will be dumped.
53 DECLARE_CLDNN_CONFIG_KEY(GRAPH_DUMPS_DIR);
56 * @brief This key defines the directory name to which full program sources will be dumped.
58 DECLARE_CLDNN_CONFIG_KEY(SOURCES_DUMPS_DIR);
60 } // namespace CLDNNConfigParams
61 } // namespace InferenceEngine