Parallel Architecture Optimization for ThreadedApplications