# Benchmark # Examples load( "//mace:mace.bzl", "if_hexagon_enabled", "if_openmp_enabled", "if_android", "if_opencl_enabled", ) licenses(["notice"]) # Apache 2.0 cc_binary( name = "benchmark_model_static", srcs = [ "benchmark_model.cc", ], copts = [ "-Werror", "-Wextra", "-Wno-missing-field-initializers", ] + if_opencl_enabled(["-DMACE_ENABLE_OPENCL"]), linkopts = if_openmp_enabled(["-fopenmp"]), linkstatic = 1, deps = [ "//external:gflags_nothreads", "//mace/codegen:generated_mace_engine_factory", "//mace/codegen:generated_models", "//mace/libmace", "//mace/utils", ] + if_opencl_enabled([ "//mace/codegen:generated_opencl_binary", "//mace/codegen:generated_opencl_parameter", ]), ) cc_binary( name = "benchmark_model_dynamic", srcs = [ "benchmark_model.cc", ], copts = [ "-Werror", "-Wextra", "-Wno-missing-field-initializers", ] + if_android(["-DMACE_ENABLE_OPENCL"]), linkopts = [ "-lm", ] + if_openmp_enabled([ "-fopenmp", ]) + if_android([ "-ldl", "-pie", "-llog", ]), linkstatic = 0, deps = [ ":statistics", "//external:gflags_nothreads", "//mace/codegen:generated_mace_engine_factory", "//mace/codegen:generated_models", "//mace/libmace:libmace_dynamic", ] + if_opencl_enabled([ "//mace/codegen:generated_opencl_binary", "//mace/codegen:generated_opencl_parameter", ]), ) cc_library( name = "libmace_merged", srcs = [ "libmace_merged.a", ], visibility = ["//visibility:private"], ) cc_binary( name = "model_throughput_test", srcs = ["model_throughput_test.cc"], copts = [ "-Werror", "-Wextra", "-Wno-missing-field-initializers", ], linkopts = if_openmp_enabled(["-fopenmp"]), linkstatic = 1, deps = [ ":libmace_merged", "//external:gflags_nothreads", "//mace/core", ], )