Multi-Core Programming Increasing Performance through Software Multi-threading Intel PRESS