Skip to content

Commit

Permalink
Move files around to make compilation happy.
Browse files Browse the repository at this point in the history
  • Loading branch information
liuliu committed Jul 21, 2023
1 parent 4fe9899 commit a0958d0
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 38 deletions.
42 changes: 21 additions & 21 deletions lib/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,14 @@ cc_library(
)

cc_library(
name = "metal_cpp_hdrs",
srcs = [
"3rdparty/metal-cpp/Dispatch.cpp",
],
hdrs = [
"3rdparty/metal-cpp/Dispatch.hpp",
"3rdparty/metal-cpp/Metal.hpp",
],
name = "metal_cpp_hdrs",
srcs = [
"nnc/mfa/3rdparty/metal-cpp/Dispatch.cpp",
],
hdrs = [
"nnc/mfa/3rdparty/metal-cpp/Dispatch.hpp",
"nnc/mfa/3rdparty/metal-cpp/Metal.hpp",
],
)

cc_library(
Expand Down Expand Up @@ -371,14 +371,14 @@ cuda_library(
)

cc_library(
name = "nnc_mfa_compat",
srcs = glob(["nnc/mfa/**/*.cpp"]),
hdrs = glob(["nnc/mfa/**/*.hpp"]),
copts = ccv_default_copts(),
deps = [
":metal_cpp_hdrs",
":nnc_headers"
]
name = "nnc_mfa_compat",
srcs = glob(["nnc/mfa/**/*.cpp"]),
hdrs = glob(["nnc/mfa/**/*.hpp"]),
copts = ccv_default_copts(),
deps = [
":metal_cpp_hdrs",
":nnc_headers"
]
)

objc_library(
Expand All @@ -392,9 +392,9 @@ objc_library(
copts = ccv_default_copts(),
sdk_frameworks = ["Metal", "MetalPerformanceShaders", "MetalPerformanceShadersGraph"],
deps = [
":nnc_mfa_compat",
":nnc_headers",
":SFMT_hdrs"
":nnc_mfa_compat",
":nnc_headers",
":SFMT_hdrs"
]
)

Expand Down Expand Up @@ -440,7 +440,7 @@ objc_library(
copts = ccv_default_copts(),
deps = [
":nnc_headers",
":nnc_mfa_compat",
":nnc_mfa_compat",
":nnc_mps_compat",
]
)
Expand Down Expand Up @@ -540,7 +540,7 @@ cc_library(
"//conditions:default": []
}) + select({
"//config:have_mps": [
":nnc_mfa_compat",
":nnc_mfa_compat",
":nnc_mps_compat",
":cmd_mps"
],
Expand Down
4 changes: 2 additions & 2 deletions lib/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -191,13 +191,13 @@ AC_ARG_ENABLE(mps, [AS_HELP_STRING([--enable-mps], [Enable Metal support])], [mp
if test "$mps_support" = yes; then
AC_MSG_RESULT(yes)
AC_SUBST(DEFINE_MACROS, ["$DEFINE_MACROS-D HAVE_MPS "])
AC_SUBST(MKLDFLAGS, ["$MKLDFLAGS-framework MetalPerformanceShaders -framework MetalPerformanceShadersGraph -framework Foundation -framework Metal "])
AC_SUBST(MKLDFLAGS, ["$MKLDFLAGS-framework MetalPerformanceShaders -framework MetalPerformanceShadersGraph -framework Foundation -framework Metal -lc++ "])
AC_SUBST(CUDA_SRCS, [""])
AC_SUBST(CUDA_COMPAT_LIB, [""])
AC_SUBST(CUDA_CMD_LIB, [""])
else
AC_MSG_RESULT(no)
AC_SUBST(MFA_COMPAT_LIB, [""])
AC_SUBST(MFA_COMPAT_LIB, [""])
AC_SUBST(MPS_COMPAT_LIB, [""])
AC_SUBST(MPS_CMD_LIB, [""])
fi
Expand Down
4 changes: 2 additions & 2 deletions lib/nnc/cmd/sigmoid/mps/ccv_nnc_sigmoid_mps.m
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ static int _ccv_nnc_sigmoid_back(const ccv_nnc_cmd_t cmd, const ccv_nnc_hint_t h
const ccv_nnc_tensor_view_t* const b = (const ccv_nnc_tensor_view_t*)inputs[2];
ccv_nnc_tensor_view_t* const h = (ccv_nnc_tensor_view_t*)outputs[0];
@autoreleasepool {
MPSCommandBuffer* command_buffer = ccv_nnc_stream_context_get_command_buffer(stream_context);
MPSCommandBuffer* command_buffer = ccv_nnc_stream_context_start_mps_command_buffer(stream_context);
ccv_nnc_mps_graph_key_t key = ccv_nnc_mps_graph_key_new(cmd, hint, flags, inputs, input_size, outputs, output_size);
int indices[1];
MPSGraphExecutable* executable = ccv_nnc_mps_graph_executable_cache(key, indices, ^void (MPSGraph* graph, NSMutableArray<MPSGraphTensor*>* inputTensors, NSMutableArray<MPSGraphShapedType*>* inputShapedTypes, NSMutableArray<MPSGraphTensor*>* resultTensors) {
Expand All @@ -65,7 +65,7 @@ static int _ccv_nnc_sigmoid_back(const ccv_nnc_cmd_t cmd, const ccv_nnc_hint_t h
MPSGraphTensorData* data_b = ccv_nnc_mps_graph_tensor_data(b, b->info.dim, b->stride);
MPSGraphTensorData* data[] = {data_g, data_b};
ccv_nnc_mps_graph_executable_result(executable, command_buffer, @[data[indices[0]], data[indices[1]]], &h, (int*[]){ h->info.dim }, (int*[]){ h->stride }, 1);
ccv_nnc_stream_context_commit_command_buffer(stream_context, command_buffer);
ccv_nnc_stream_context_finish_mps_command_buffer(stream_context, command_buffer);
}
return CCV_NNC_EXEC_SUCCESS;
}
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/nnc/mfa/Metal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
#define CA_PRIVATE_IMPLEMENTATION
#define MTL_PRIVATE_IMPLEMENTATION

#include "3rdparty/metal-cpp/Metal.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Metal.hpp"
4 changes: 2 additions & 2 deletions lib/nnc/mfa/ccv_nnc_mfa.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
#include "ccv_nnc_mfa_gemm.hpp"

#ifdef __cplusplus
#include "3rdparty/metal-cpp/Dispatch.hpp"
#include "3rdparty/metal-cpp/Metal.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Dispatch.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Metal.hpp"
#include "ccv_nnc_mfa_error.hpp"

namespace ccv {
Expand Down
2 changes: 1 addition & 1 deletion lib/nnc/mfa/ccv_nnc_mfa_defines.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// MARK: - Types

#ifdef __cplusplus
#include "3rdparty/metal-cpp/Metal.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Metal.hpp"
namespace ccv {
namespace nnc {
namespace mfa {
Expand Down
2 changes: 1 addition & 1 deletion lib/nnc/mfa/ccv_nnc_mfa_error.hpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef GUARD_ccv_nnc_mfa_error_hpp
#define GUARD_ccv_nnc_mfa_error_hpp

#include "3rdparty/metal-cpp/Metal.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Metal.hpp"

// `std::cout` and `CACurrentMediaTime()` for profiling.
#include <iostream>
Expand Down
4 changes: 2 additions & 2 deletions lib/nnc/mfa/ccv_nnc_mfa_gemm.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ typedef struct {
} ccv_nnc_mfa_gemm_params_t;

#ifdef __cplusplus
#include "3rdparty/metal-cpp/Dispatch.hpp"
#include "3rdparty/metal-cpp/Metal.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Dispatch.hpp"
#include "nnc/mfa/3rdparty/metal-cpp/Metal.hpp"

namespace ccv {
namespace nnc {
Expand Down
10 changes: 5 additions & 5 deletions lib/nnc/mfa/makefile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
include ../../config.mk

CFLAGS := -O3 -Wall -I"../../" $(CFLAGS)
CFLAGS := -std=c++17 -O3 -Wall -I"../../" $(CFLAGS)

SRCS := "" # Not needed because CUDA is not accessible on Apple devices.
SRCS := Metal.cpp ccv_nnc_mfa.cpp ccv_nnc_mfa_error.cpp ccv_nnc_mfa_gemm.cpp 3rdparty/metal-cpp/Dispatch.cpp

SRC_OBJS := $(patsubst %.c,%.o,$(patsubst %.m,%.o,$(SRCS)))
SRC_OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRCS)))

.PHONY: release all lib clean libnnc-compat-mfa.o
.PHONY: release all lib clean

release: all

Expand All @@ -32,7 +32,7 @@ dep: .dep.mk
.dep.mk: $(SRCS)
echo '' > .dep.mk
for SRC in $(patsubst %.c,,$^) ; do \
$(NVCC) $(NVFLAGS) -M $$SRC | sed -e 's/^.*\://g' | (echo "$${SRC%%.*}.o: \\" && cat) >> .dep.mk ; \
$(CC) $(CFLAGS) -M $$SRC | sed -e 's/^.*\://g' | (echo "$${SRC%%.*}.o: \\" && cat) >> .dep.mk ; \
done

-include .dep.mk
Expand Down
2 changes: 1 addition & 1 deletion lib/nnc/mps/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ dep: .dep.mk
.dep.mk: $(SRCS)
echo '' > .dep.mk
for SRC in $(patsubst %.c,,$^) ; do \
$(NVCC) $(NVFLAGS) -M $$SRC | sed -e 's/^.*\://g' | (echo "$${SRC%%.*}.o: \\" && cat) >> .dep.mk ; \
$(CC) $(CFLAGS) -M $$SRC | sed -e 's/^.*\://g' | (echo "$${SRC%%.*}.o: \\" && cat) >> .dep.mk ; \
done

-include .dep.mk

0 comments on commit a0958d0

Please sign in to comment.