Definition at line 89 of file tpi_openmp.c.
Data Fields | |
SCIP_JOBQUEUE | jobqueue |
SCIP_JOB ** | currentjobs |
int | ncurrentjobs |
int | nthreads |
SCIP_JOBQUEUE | finishedjobs |
omp_lock_t | lock |
SCIP_CONDITION | jobfinished |
SCIP_JOBQUEUE SCIP_JobQueues::jobqueue |
queue of unprocessed jobs
Definition at line 91 of file tpi_openmp.c.
Referenced by createJobQueue(), isJobWaiting(), jobQueueAddJob(), jobQueueProcessJob(), and SCIPtpiExit().
SCIP_JOB** SCIP_JobQueues::currentjobs |
array with slot for each thread to store the currently running job
Definition at line 92 of file tpi_openmp.c.
Referenced by createJobQueue(), executeJob(), freeJobQueue(), and isJobRunning().
int SCIP_JobQueues::ncurrentjobs |
number of currently running jobs
Definition at line 93 of file tpi_openmp.c.
Referenced by createJobQueue(), executeJob(), isJobRunning(), jobQueueAddJob(), jobQueueProcessJob(), and SCIPtpiExit().
int SCIP_JobQueues::nthreads |
number of threads
Definition at line 94 of file tpi_openmp.c.
Referenced by createJobQueue(), isJobRunning(), and SCIPtpiInit().
SCIP_JOBQUEUE SCIP_JobQueues::finishedjobs |
jobqueue containing the finished jobs
Definition at line 95 of file tpi_openmp.c.
Referenced by createJobQueue(), executeJob(), SCIPtpiCollectJobs(), and SCIPtpiExit().
omp_lock_t SCIP_JobQueues::lock |
lock to protect this stucture from concurrent access
Definition at line 96 of file tpi_openmp.c.
Referenced by createJobQueue(), executeJob(), freeJobQueue(), jobQueueAddJob(), jobQueueProcessJob(), SCIPompWaitCondition(), SCIPtpiAcquireLock(), SCIPtpiCollectJobs(), SCIPtpiDestroyLock(), SCIPtpiInitLock(), SCIPtpiReleaseLock(), and SCIPtpiWaitCondition().
SCIP_CONDITION SCIP_JobQueues::jobfinished |
condition to signal if a job was finished
Definition at line 97 of file tpi_openmp.c.
Referenced by createJobQueue(), executeJob(), freeJobQueue(), jobQueueProcessJob(), and SCIPtpiCollectJobs().