I wanna ask How can we generate DAG using CHAMELEON? I tried to generate it using --dag option but it seems to be disabled. I am using CHAMELEON with StarPU and FxT profiling.
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
Activity
Sort or filter
Newest first
Oldest first
Show all activity
Show comments only
Show history only
Ghost Userchanged title from CHAMELEON - DAG Generation to DAG Generation Support
changed title from CHAMELEON - DAG Generation to DAG Generation Support
Thanks, @faverge. I have already tried this option. However, I have two main concerns. First, generated DAG by StarPU includes StarPU tasks such as: _starpu_data_acquire_post and starpu_data_unregister which I do not want to show. Second, it only shows the upper-level routines without details. For example, I need a detailed sub-DAG for potrf routine to appear on my generated DAG.
What do you mean ? You do not have the tasks of the POTRF showing up in the DAG ? Can you send us a example of what you get? explaining what you are missing.
Thanks @faverge for your support. The DAG @samehabdulah is able to generate contains starpu internal functions and shows only a single task dpotrf (or single node on the dag) for a code which contains a chameleon DPOTRF call performed on 5x5 tiled matrix (N=100, nb=20). Perhaps @samehabdulah can provide the exact command he used for that?
I don't understand. I ran the same command and I have all the tasks.
First I would recommend to use:
./time_dpotrf_tile --n_range=100:100:100 --nb=20 --threads=5 -T --nowarmup
--profile display the profiling information of each kernel. Does not enable tracing.
-T or --trace is the option that should enable the tracing only on the interesting part even if it seems to have a problem right now.
--nowarmup remove teh duplicated DAGs as the potrf is executed only once.
I attach the file I got with this function and the one you gave me.
Thanks @faverge. It works now with me using -T --nowarmup. Before closing this issue, do you know a way to remove Starpu intenal call such as: _starpu_data_acquire_pre from the generated DAG?
I don't. The solution I would suggest it to have a script that parse the dot file and for each node that you want to remove, you reconnect all inputs to all outputs, unless they are connected to nothing.