Depuración en subprocesos de bloques de creación

Me gustaría programar en el enhebrado de bloques de construcción con tareas. Pero, ¿cómo se hace la depuración en la práctica?

En general, el método de impresión es una técnica sólida para depurar programas. En mi experiencia con la paralelización de MPI, la forma correcta de hacer el registro es que cada hilo imprima su información de depuración en su propio archivo (digamos "debug_irank" con irank el rango en el MPI_COMM_WORLD) para que se puedan encontrar los errores lógicos.

¿Cómo se puede lograr algo similar con TBB? No está claro cómo acceder al número de subproceso en el grupo de subprocesos, ya que obviamente esto es algo interno para tbb.

Alternativamente, uno podría agregar un índice adicional que especifique el rango cuando se genera una tarea, pero esto hace que el código sea bastante complicado ya que todo el programa tiene que ocuparse de eso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta