arts_omp.cc File Reference

Helper functions for OpenMP. More...

#include <iostream>
#include "arts_omp.h"

Include dependency graph for arts_omp.cc:

Go to the source code of this file.

Functions

int arts_omp_get_max_threads ()
 Wrapper for omp_get_max_threads.
bool arts_omp_in_parallel ()
 Wrapper for omp_in_parallel.
int arts_omp_get_thread_num ()
 Wrapper for omp_get_thread_num.
int arts_omp_get_nested ()
 Wrapper for omp_get_nested.
void arts_omp_set_nested (int i)
 Wrapper for omp_set_nested.


Detailed Description

Helper functions for OpenMP.

Author:
Stefan Buehler <sbuehler(at)ltu.se>
Date:
Thu Jan 31 10:04:57 2008
This file contains wrapper functions for standard OMP functions, that work with and without OMP support. This saves the use of #ifdef statements around omp functions in the ARTS main code.

All functions start with arts_omp. Otherwise, names are the same as the standard OMP function names.

Definition in file arts_omp.cc.


Function Documentation

int arts_omp_get_max_threads (  ) 

Wrapper for omp_get_max_threads.

This wrapper works with and without OMP support.

Returns:
Maximum number of OMP threads, or 1 without OMP.

Definition at line 51 of file arts_omp.cc.

Referenced by main().

int arts_omp_get_nested (  ) 

Wrapper for omp_get_nested.

This wrapper works with and without OMP support.

Returns:
1 or 0, depending on if nested parallel execution is enabled or not.

Definition at line 110 of file arts_omp.cc.

Referenced by abs_lookupCreate().

int arts_omp_get_thread_num (  ) 

Wrapper for omp_get_thread_num.

This wrapper works with and without OMP support.

Returns:
ID number of the current thread, or 0 without OMP.

Definition at line 91 of file arts_omp.cc.

bool arts_omp_in_parallel (  ) 

Wrapper for omp_in_parallel.

This wrapper works with and without OMP support.

Returns:
Returns true if the current region is running parallelized.

Definition at line 70 of file arts_omp.cc.

void arts_omp_set_nested ( int  i  ) 

Wrapper for omp_set_nested.

This wrapper works with and without OMP support.

Parameters:
i Turn on nested parallelism with 1, turn off with 0.

Definition at line 132 of file arts_omp.cc.

Referenced by abs_lookupCreate().


Generated on Mon Mar 23 14:06:30 2009 for ARTS by  doxygen 1.5.6