Skip to content

Commit 0f57b4e

Browse files
tarun292facebook-github-bot
authored andcommitted
Add support for using ETDumpGen (flatcc) in sdk/executor_runner
Differential Revision: D48975977 fbshipit-source-id: a515e9cdc7ef936ea872d375d65120f2da736385
1 parent a53b77a commit 0f57b4e

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

sdk/etdump/etdump_flatcc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace torch {
1515
namespace executor {
1616

1717
// Constructor implementation
18-
ETDumpGen::ETDumpGen(void* buffer, size_t buf_size) {
18+
ETDumpGen::ETDumpGen() {
1919
// Initialize the flatcc builder using the buffer and buffer size
2020
flatcc_builder_init(&builder);
2121
flatbuffers_buffer_start(&builder, etdump_ETDump_file_identifier);

sdk/etdump/etdump_flatcc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ struct etdump_result {
3232

3333
class ETDumpGen : public EventTracer {
3434
public:
35-
ETDumpGen(void* buffer, size_t buf_size);
35+
ETDumpGen();
3636

3737
~ETDumpGen() override;
3838
void clear_builder();

sdk/runners/executor_runner.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <executorch/runtime/platform/profiler.h>
1717
#include <executorch/runtime/platform/runtime.h>
1818
#include <executorch/sdk/etdump/etdump.h>
19+
#include <executorch/sdk/etdump/etdump_flatcc.h>
1920
#include <executorch/util/bundled_program_verification.h>
2021
#include <executorch/util/util.h>
2122
#ifdef USE_ATEN_LIB
@@ -304,7 +305,9 @@ int main(int argc, char** argv) {
304305
//
305306

306307
prof_tok = EXECUTORCH_BEGIN_PROF("load model");
307-
Result<Method> method = program->load_method(method_name, &memory_manager);
308+
torch::executor::ETDumpGen etdump_gen = torch::executor::ETDumpGen();
309+
Result<Method> method =
310+
program->load_method(method_name, &memory_manager, &etdump_gen);
308311
EXECUTORCH_END_PROF(prof_tok);
309312
ET_CHECK_MSG(
310313
method.ok(),
@@ -433,5 +436,13 @@ int main(int argc, char** argv) {
433436
}
434437
}
435438

439+
etdump_result result = etdump_gen.get_etdump_data();
440+
if (result.buf != nullptr && result.size > 0) {
441+
FILE* f = fopen("/home/tkaruturi/temp/etdump_flatcc.etdp", "w+");
442+
fwrite((uint8_t*)result.buf, 1, result.size, f);
443+
fclose(f);
444+
free(result.buf);
445+
}
446+
436447
return 0;
437448
}

sdk/runners/targets.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def define_common_targets():
4848
"//executorch/runtime/executor/test:test_backend_with_delegate_mapping" + aten_suffix,
4949
"//executorch/runtime/executor:program" + aten_suffix,
5050
"//executorch/sdk/etdump:etdump",
51+
"//executorch/sdk/etdump:etdump_flatcc",
5152
"//executorch/util:bundled_program_verification" + aten_suffix,
5253
"//executorch/extension/data_loader:buffer_data_loader",
5354
"//executorch/extension/data_loader:file_data_loader",

0 commit comments

Comments
 (0)