A standard framework for authoring profiler-compatible DAG tasks with automatic compute and communication profiling