openmp查看最大线程数量

简介: CMakeLists.txtcmake_minimum_required(VERSION 2.8)project(omp_test)find_package(OpenMP REQUIRED)if (OPENMP_FOUND) message("OpenMP found!") ...

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)

project(omp_test)

find_package(OpenMP REQUIRED)
if (OPENMP_FOUND)
    message("OpenMP found!")
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

add_executable(omp_test omp_test.cpp)

omp_test.cpp

#include <iostream>
#include <string>
#include <omp.h>

using namespace std;

int main(){
    int numProcs = omp_get_num_procs();
    cout << "omp_get_num_procs() = " << numProcs << endl;
    return 0;
}
目录
相关文章
|
6月前
|
并行计算 安全 Java
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
257 0
|
7月前
|
缓存 Go
控制goroutine 的并发执行数量
控制goroutine 的并发执行数量
81 0
|
8月前
|
并行计算 算法 数据挖掘
GATK4丨如何设置线程数和内存大小?
GATK4丨如何设置线程数和内存大小?
|
10月前
|
消息中间件 存储 Java
python|初始线程以及线程阻塞
python|初始线程以及线程阻塞
83 0
|
11月前
|
存储 Linux 调度
【Linux】线程分离 | 线程库 | C++调用线程 | 线程局部存储
【Linux】线程分离 | 线程库 | C++调用线程 | 线程局部存储
105 0
|
11月前
|
存储 消息中间件 安全
Python基于线程的并行和基于进程并行详解
当涉及到并行编程时,Python标准库提供了两种不同的方式:基于线程的并行(threading)和基于进程的并行(multiprocessing)。下面我将从概念、性能、使用场景和底层实现等方面对它们进行解释和比较。
172 0
线程 - 并发与并行的区别是什么(生活版)?
线程 - 并发与并行的区别是什么(生活版)?
88 0
|
Java
180724-统计JVM进程中线程数两种方式小记
/proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等
517 0
180724-统计JVM进程中线程数两种方式小记
|
Java 应用服务中间件 调度
线程与进程、并行与并发
详解线程与进程、并行与并发
129 0
线程与进程、并行与并发
|
API C#
C#多线程(8):线程完成数
C#多线程(8):线程完成数
107 0