Skip to content
Snippets Groups Projects
Commit e136c7e1 authored by Nordine Feddal's avatar Nordine Feddal
Browse files

can compile now

parent f8376f2b
No related merge requests found
......@@ -26,6 +26,7 @@ def parse_tasks(args):
with open(args.gpu_tasks, "r") as inFile, open(args.output_file, "a") as outFile:
outFile.write("#include <stdio.h>\n"
"#include <string>\n"
"#include \"step_struct.hpp\"\n"
"#include \"{kernel_file}\"\n".format(kernel_file=args.kernel_declaration)
)
......@@ -80,7 +81,6 @@ def parse_jobs(args):
job_attributes[GPUJobParams.ARR_TIME_IDX],
job_attributes[GPUJobParams.RELATIVE_DEADLINE_IDX]
)
#outFile.write(currJob.dump_str() + "\n")
relation_job_id_task_id[currJob.job_id] = currJob.related_task_id
print(relation_job_id_task_id)
......
......@@ -13,7 +13,7 @@ class GPUTaskParams:
# GENERAL params
NAME = "\tstd::string kernel_name = std::string(\"{name}\");\n"
TASK_ID = "\tint task_id = {task_id};\n"
FUNCTION = "\tvoid (*{name}){params}=&{name};\n"
FUNCTION = "\tvoid (*{name}){params}=&{kernel_name};\n"
#Parse Index
TYPE_IDX = 0
......@@ -69,12 +69,12 @@ class GPUTask:
dump = dump + GPUTaskParams.SMEM.format(smem=self.smem)
dump = dump + "\t// general attributes\n"
dump = dump + GPUTaskParams.TASK_ID.format(task_id=self.task_id)
dump = dump + GPUTaskParams.FUNCTION.format(name=self.name, params=self.get_kernel_declaration())
dump = dump + GPUTaskParams.FUNCTION.format(name='f', kernel_name = self.name, params=self.get_kernel_declaration())
dump = dump + GPUTaskParams.NAME.format(name=self.name)
dump = dump + "};\n"
# add a declartion to use it after in jobs
dump = dump + "struct {kernel_name}_t {name}; \n\n".format(kernel_name=self.name, name=self.name)
dump = dump + "struct {kernel_name}_t {name}; \n\n".format(kernel_name=self.name, name="task_"+self.task_id)
return dump
def get_kernel_declaration(self) -> str:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment