improve performance

This commit is contained in:
Marcel Lütke Dreimann
2025-08-26 14:17:20 +02:00
parent 110b9dbf54
commit ac9b7412fb

View File

@@ -34,16 +34,13 @@ namespace gpgpu_virt {
int prio; int prio;
/// assigned shared memory regions /// assigned shared memory regions
int shm_ids[MAX_SHM_REGIONS]; bool shm_ids[MAX_SHM_REGIONS];
/// local shm id counter
int curr_shm_id;
public: public:
/** /**
* @brief Construct a new VGpu object * @brief Construct a new VGpu object
*/ */
VGpu() : ctx(nullptr), ready_list(), prio(-1), curr_shm_id(0) {} VGpu() : ctx(nullptr), ready_list(), prio(-1), shm_ids{0, } {}
/** /**
* @brief assign shmid * @brief assign shmid
@@ -52,7 +49,7 @@ namespace gpgpu_virt {
*/ */
void assignSHM(int id) void assignSHM(int id)
{ {
shm_ids[curr_shm_id++] = id; shm_ids[id] = true;
} }
/** /**
@@ -62,13 +59,7 @@ namespace gpgpu_virt {
*/ */
bool hasSHM(int id) const bool hasSHM(int id) const
{ {
for(int i = 0; i < MAX_SHM_REGIONS; ++i) return shm_ids[id];
{
if (shm_ids[i] == id){
return true;
}
}
return false;
} }
/** /**
@@ -78,12 +69,7 @@ namespace gpgpu_virt {
*/ */
void removeSHM(int id) void removeSHM(int id)
{ {
for(int i = 0; i < MAX_SHM_REGIONS; ++i) shm_ids[id] = false;
{
if (shm_ids[i] == id){
shm_ids[i] = -1;
}
}
} }
/** /**