In this paper we propose the following new approach for the constructi
on of synthetic benchmarks: i) collect traces T on the system bus by m
onitoring hardware. ii) construct high level language programs P which
generate the same workload as the traces T. iii) construct the synthe
tic benchmark from the programs P. Steps i) and iii) are straightforwa
rd. We present an algorithm for step ii) and report experimental resul
ts which are encouraging. This opens the way to the automatic construc
tion of personal synthetic benchmarks.