GPU Resource Optimization and Scheduling for Shared Execution Environments