Hardware/Software Optimizations for Many-Core Platforms | American University of Sharjah