Skip to content

Commit

Permalink
Move utility files to utils folder (#784)
Browse files Browse the repository at this point in the history
Summary:
Pull Request resolved: #784

Move the utility files into a utils folder to clean up src and include directories. Move the following files:
- CudaDeviceProperties
- CudaUtil
- Demangle
- ScopeExit
- ThreadUtil
- WeakSymbols
- cupti_call
- cupti_strings

Skipping time_since_epoch due to dependency in PyTorch.

Test Plan: CI

Differential Revision: D47566850

Pulled By: aaronenyeshi

fbshipit-source-id: f720302ab044dca7ef024db08f70c3247f324627
  • Loading branch information
aaronenyeshi authored and facebook-github-bot committed Jul 19, 2023
1 parent b76bdf9 commit b23e5b0
Show file tree
Hide file tree
Showing 43 changed files with 51 additions and 44 deletions.
5 changes: 5 additions & 0 deletions libkineto/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,10 @@ set(KINETO_LIBRARY_TYPE "default" CACHE STRING
set_property(CACHE KINETO_LIBRARY_TYPE PROPERTY STRINGS default shared)
option(KINETO_BUILD_TESTS "Build kineto unit tests" ON)

set(KINETO_BASE_DIR "${CMAKE_SOURCE_DIR}/../..")
set(LIBKINETO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
set(LIBKINETO_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
set(LIBKINETO_UTILS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/utils")
set(LIBKINETO_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(LIBKINETO_THIRDPARTY_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
Expand Down Expand Up @@ -157,8 +159,10 @@ add_subdirectory("${IPCFABRIC_INCLUDE_DIR}")
target_link_libraries(kineto_base PRIVATE dynolog_ipcfabric_lib)

target_include_directories(kineto_base PUBLIC
$<BUILD_INTERFACE:${KINETO_BASE_DIR}>
$<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}>
$<BUILD_INTERFACE:${LIBKINETO_SOURCE_DIR}>
$<BUILD_INTERFACE:${LIBKINETO_UTILS_DIR}>
$<BUILD_INTERFACE:${DYNOLOG_INCLUDE_DIR}>
$<BUILD_INTERFACE:${FMT_INCLUDE_DIR}>
$<BUILD_INTERFACE:${IPCFABRIC_INCLUDE_DIR}>
Expand All @@ -168,6 +172,7 @@ target_include_directories(kineto_base PUBLIC
$<BUILD_INTERFACE:${ROCM_INCLUDE_DIRS}>)

target_include_directories(kineto_api PUBLIC
$<BUILD_INTERFACE:${KINETO_BASE_DIR}>
$<BUILD_INTERFACE:${FMT_INCLUDE_DIR}>
$<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}>)

Expand Down
2 changes: 1 addition & 1 deletion libkineto/include/GenericTraceActivity.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include <thread>
#include <vector>

#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"
#include "ITraceActivity.h"
#include "TraceSpan.h"

Expand Down
2 changes: 1 addition & 1 deletion libkineto/include/libkineto.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#include "ILoggerObserver.h"
#include "LoggingAPI.h"

#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

extern "C" {
void suppressLibkinetoLogMessages();
Expand Down
3 changes: 3 additions & 0 deletions libkineto/ipcfabric/Utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@

#pragma once

#include <sys/types.h>
#include <cstdint>

namespace dynolog {
namespace ipcfabric {

Expand Down
16 changes: 8 additions & 8 deletions libkineto/libkineto_defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,12 @@

def get_libkineto_api_srcs():
return [
"src/ThreadUtil.cpp",
"src/libkineto_api.cpp",
"utils/ThreadUtil.cpp",
]

def get_libkineto_cupti_srcs(with_api = True):
return [
"src/CudaDeviceProperties.cpp",
"src/CudaUtil.cpp",
"src/CuptiActivityApi.cpp",
"src/CuptiActivityPlatform.cpp",
"src/CuptiCallbackApi.cpp",
Expand All @@ -22,11 +20,12 @@ def get_libkineto_cupti_srcs(with_api = True):
"src/CuptiRangeProfilerApi.cpp",
"src/CuptiRangeProfilerConfig.cpp",
"src/CuptiNvPerfMetric.cpp",
"src/Demangle.cpp",
"src/EventProfiler.cpp",
"src/EventProfilerController.cpp",
"src/WeakSymbols.cpp",
"src/cupti_strings.cpp",
"utils/CudaDeviceProperties.cpp",
"utils/CudaUtil.cpp",
"utils/WeakSymbols.cpp",
"utils/cupti_strings.cpp",
] + (get_libkineto_cpu_only_srcs(with_api))

def get_libkineto_roctracer_srcs(with_api = True):
Expand All @@ -46,7 +45,6 @@ def get_libkineto_cpu_only_srcs(with_api = True):
"src/ConfigLoader.cpp",
"src/CuptiActivityApi.cpp",
"src/DaemonConfigLoader.cpp",
"src/Demangle.cpp",
"src/GenericTraceActivity.cpp",
"src/ILoggerObserver.cpp",
"src/IpcFabricConfigClient.cpp",
Expand All @@ -55,6 +53,7 @@ def get_libkineto_cpu_only_srcs(with_api = True):
"src/init.cpp",
"src/output_csv.cpp",
"src/output_json.cpp",
"utils/Demangle.cpp",
] + (get_libkineto_api_srcs() if with_api else [])

def get_libkineto_public_headers():
Expand All @@ -70,9 +69,10 @@ def get_libkineto_public_headers():
"include/ILoggerObserver.h",
"include/ITraceActivity.h",
"include/TraceSpan.h",
"include/ThreadUtil.h",
"include/libkineto.h",
"include/time_since_epoch.h",
"utils/Demangle.h",
"utils/ThreadUtil.h",
]

# kineto code should be updated to not have to
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/ActivityProfilerController.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#ifdef HAS_ROCTRACER
#include "RoctracerActivityApi.h"
#endif
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"
#include "output_json.h"
#include "output_membuf.h"

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
#include <time.h>

#include "Logger.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

using namespace std::chrono;

Expand Down
4 changes: 2 additions & 2 deletions libkineto/src/CuptiActivity.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

#include <fmt/format.h>

#include "CudaDeviceProperties.h"
#include "Demangle.h"
#include "kineto/libkineto/utils/CudaDeviceProperties.h"
#include "kineto/libkineto/utils/Demangle.h"
#include "output_base.h"

namespace KINETO_NAMESPACE {
Expand Down
4 changes: 2 additions & 2 deletions libkineto/src/CuptiActivity.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
#include "GenericTraceActivity.h"
#include "CuptiActivityPlatform.h"
#include "GenericTraceActivity.h"
#include "ThreadUtil.h"
#include "cupti_strings.h"
#include "kineto/libkineto/utils/ThreadUtil.h"
#include "kineto/libkineto/utils/cupti_strings.h"

namespace libkineto {
class ActivityLogger;
Expand Down
4 changes: 2 additions & 2 deletions libkineto/src/CuptiActivityApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
#include <mutex>
#include <thread>

#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#include "Logger.h"
#include "Config.h"
#include "CudaUtil.h"
#include "kineto/libkineto/utils/CudaUtil.h"

using namespace std::chrono;

Expand Down
8 changes: 4 additions & 4 deletions libkineto/src/CuptiActivityProfiler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@
#include <cupti.h>
// TODO(T90238193)
// @lint-ignore-every CLANGTIDY facebook-hte-RelativeInclude
#include "cuda_call.h"
#include "cupti_call.h"
#include "CudaUtil.h"
#include "kineto/libkineto/utils/cuda_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#include "kineto/libkineto/utils/CudaUtil.h"
#endif

#include "Config.h"
Expand All @@ -42,7 +42,7 @@
#include "output_base.h"

#include "Logger.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

using namespace std::chrono;
using std::string;
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiActivityProfiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
#include "CuptiActivity.h"
#endif // HAS_CUPTI

#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"
#include "TraceSpan.h"
#include "libkineto.h"
#include "output_base.h"
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiCallbackApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#include <shared_mutex>

#ifdef HAS_CUPTI
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#endif
#include "Logger.h"

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiEventApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#include <chrono>

#include "Logger.h"
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"

using std::vector;

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiMetricApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#include <chrono>

#include "Logger.h"
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"

using std::vector;

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiNvPerfMetric.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

// TODO(T90238193)
// @lint-ignore-every CLANGTIDY facebook-hte-RelativeInclude
#include "ScopeExit.h"
#include "kineto/libkineto/utils/ScopeExit.h"
#include "CuptiNvPerfMetric.h"
#include "Logger.h"

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/CuptiRangeProfiler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
#include "output_base.h"
#include "CuptiRangeProfiler.h"
#include "CuptiRangeProfilerConfig.h"
#include "Demangle.h"
#include "kineto/libkineto/utils/Demangle.h"

namespace KINETO_NAMESPACE {

Expand Down
6 changes: 3 additions & 3 deletions libkineto/src/CuptiRangeProfilerApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
#include <unordered_map>

#ifdef HAS_CUPTI
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#endif

#include "time_since_epoch.h"
#include "Logger.h"
#include "Demangle.h"
#include "kineto/libkineto/utils/Demangle.h"

// TODO(T90238193)
// @lint-ignore-every CLANGTIDY facebook-hte-RelativeInclude
Expand All @@ -30,7 +30,7 @@
#if HAS_CUPTI_RANGE_PROFILER
#include <cupti.h>
#include <nvperf_host.h>
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#endif // HAS_CUPTI_RANGE_PROFILER

namespace KINETO_NAMESPACE {
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/EventProfilerController.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include "output_csv.h"

#include "Logger.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

using namespace std::chrono;
using std::unique_ptr;
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/IpcFabricConfigClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

// TODO(T90238193)
// @lint-ignore-every CLANGTIDY facebook-hte-RelativeInclude
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

namespace KINETO_NAMESPACE {

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/Logger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include <fmt/chrono.h>
#include <fmt/format.h>

#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

namespace KINETO_NAMESPACE {

Expand Down
4 changes: 2 additions & 2 deletions libkineto/src/RoctracerActivityApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

#include "RoctracerActivityApi.h"
#include "RoctracerLogger.h"
#include "Demangle.h"
#include "kineto/libkineto/utils/Demangle.h"
#include "output_base.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

typedef uint64_t timestamp_t;

Expand Down
3 changes: 1 addition & 2 deletions libkineto/src/RoctracerLogger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include <chrono>
#include <time.h>

#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

typedef uint64_t timestamp_t;

Expand Down Expand Up @@ -360,4 +360,3 @@ bool ApiIdList::contains(uint32_t apiId)
{
return (filter_.find(apiId) != filter_.end()) ? !invert_ : invert_; // XOR
}

2 changes: 1 addition & 1 deletion libkineto/src/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include "CuptiRangeProfiler.h"
#include "EventProfilerController.h"
#endif
#include "cupti_call.h"
#include "kineto/libkineto/utils/cupti_call.h"
#include "libkineto.h"

#include "Logger.h"
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/libkineto_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "libkineto.h"

#include "ConfigLoader.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"

namespace libkineto {

Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/output_base.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

#include "ActivityBuffers.h"
#include "GenericTraceActivity.h"
#include "ThreadUtil.h"
#include "kineto/libkineto/utils/ThreadUtil.h"
#include "TraceSpan.h"

namespace KINETO_NAMESPACE {
Expand Down
2 changes: 1 addition & 1 deletion libkineto/src/output_json.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

#include "Config.h"
#ifdef HAS_CUPTI
#include "CudaDeviceProperties.h"
#include "kineto/libkineto/utils/CudaDeviceProperties.h"
#endif // HAS_CUPTI
#include "TraceSpan.h"

Expand Down
2 changes: 1 addition & 1 deletion libkineto/test/CuptiStringsTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include <gtest/gtest.h>

#include "src/cupti_strings.h"
#include "utils/cupti_strings.h"

using namespace KINETO_NAMESPACE;

Expand Down
2 changes: 1 addition & 1 deletion libkineto/test/PidInfoTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* LICENSE file in the root directory of this source tree.
*/

#include "include/ThreadUtil.h"
#include "utils/ThreadUtil.h"

#include <atomic>
#include <thread>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit b23e5b0

Please sign in to comment.