Restore "Split GPU module into several submodules"