GBL implementation for HPS