Accelerating multi-core processor design space evaluation using automatic multi-threaded workload synthesis