Por definição, a.out é um processo filho de time . Então time é o pai pid de a.out ! aqui está um teste em que eu substituo a.out por sleep 60 :
$ time sleep 50 & timepid=$!
$ aoutpid=$(pgrep -P $timepid)
$ ps -o ppid,pid,start,cmd w -p $$,$timepid,$aoutpid
PPID PID STARTED CMD
2065 2068 21:34:57 -bash
2068 3297 22:16:05 -bash
3297 3298 22:16:05 sleep 50
(note: onde time é na verdade um build de shell, então o comando acima é bash !)