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月前
|
Linux Go 调度
Go 协程为什么比进程和线程占用的系统资源低?
Go 协程为什么比进程和线程占用的系统资源低?
37 0
|
7月前
|
缓存 Go
控制goroutine 的并发执行数量
控制goroutine 的并发执行数量
84 0
|
8月前
|
并行计算 算法 数据挖掘
GATK4丨如何设置线程数和内存大小?
GATK4丨如何设置线程数和内存大小?
|
8月前
|
消息中间件 存储 缓存
【多线程系列-01】深入理解进程、线程和CPU之间的关系
【多线程系列-01】深入理解进程、线程和CPU之间的关系
32174 14
|
11月前
|
存储 消息中间件 安全
Python基于线程的并行和基于进程并行详解
当涉及到并行编程时,Python标准库提供了两种不同的方式:基于线程的并行(threading)和基于进程的并行(multiprocessing)。下面我将从概念、性能、使用场景和底层实现等方面对它们进行解释和比较。
172 0
|
Java 数据库 芯片
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)
一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和协程的关系与区别都能讲清楚。甚至具体的对象名称、内置方法都可以如数家珍,这显然是极好的,但我们其实都忽略了一个问题,就是具体应用场景,三者的使用目的是一样的,换句话说,使用结果是一样的,都可以提高程序运行的效率,但到底那种场景用那种方式更好一点?
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)
|
区块链
Goroutine 最大数量的限制
Goroutine 最大数量的限制
115 0
线程 - 并发与并行的区别是什么(生活版)?
线程 - 并发与并行的区别是什么(生活版)?
88 0
|
Java
180724-统计JVM进程中线程数两种方式小记
/proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等
518 0
180724-统计JVM进程中线程数两种方式小记
|
Java 应用服务中间件 调度
线程与进程、并行与并发
详解线程与进程、并行与并发
129 0
线程与进程、并行与并发