"""Export only CUDA/NVTX aggregates; omit process arguments and environment.""" import sqlite3,json,sys,collections from pathlib import Path def merge(intervals): out=[] for a,b in sorted(intervals): if b<=a:continue if out and a<=out[-1][1]:out[-1]=(out[-1][0],max(out[-1][1],b)) else:out.append((a,b)) return out def duration(xs):return sum(b-a for a,b in xs)/1e9 def overlap(a,b): i=j=0;total=0 while i