Yes, HSA was designed as a solution for these problems. It looks like a good solution, however as far as I know there is not any hardware platform implementing the HSA standards yet. Also Intel is unfortunately not part of the HSA Alliance.