#include #include #include #include #include "logging-helper.hpp" #include "benchmark-dml-mempcy.hpp" int main(int argc, char **argv) { if (argc < 3) { std::cout << "Missing input and output file names." << std::endl; std::cout << "Usage: ./benchmarks [input.json] [output.json]" << std::endl; return 1; } const std::string input = argv[1]; const std::string output = argv[2]; std::string path; std::vector args; std::ifstream is(input); ReadWorkDescription(args, path, is); is.close(); if (path == "hw") { execute_dml_memcpy(args); } else if (path == "sw") { execute_dml_memcpy(args); } else if (path == "auto") { execute_dml_memcpy(args); } else { std::cerr << "Path is neither hw/sw/auto." << std::endl; } std::ofstream os(output); WriteResultLog(args, path, os); os.close(); }