blob: f0e29aaf1ae6b63c854051e39a6728b9cd35707d [file] [log] [blame]
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#include "app.h"
#include "architecture.h"
#include "buffers.h"
#include "textures.h"
using namespace vkapi;
int main(int argc, const char** argv) {
gpuinfo::App app;
std::string file_path = "config.json";
if (argc > 1) {
file_path = argv[1];
};
app.load_config(file_path);
// Architecture
gpuinfo::reg_count(app);
gpuinfo::warp_size(app);
// Buffers
gpuinfo::buf_cacheline_size(app);
gpuinfo::buf_bandwidth(app);
gpuinfo::ubo_bandwidth(app);
gpuinfo::shared_mem_bandwidth(app);
// Textures
gpuinfo::tex_bandwidth(app);
gpuinfo::tex_cacheline_concurr(app);
return 0;
}