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;
}
目录
相关文章
|
7月前
|
并行计算 安全 Java
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
259 0
|
7月前
|
Linux Go 调度
Go 协程为什么比进程和线程占用的系统资源低?
Go 协程为什么比进程和线程占用的系统资源低?
38 0
|
8月前
|
缓存 Go
控制goroutine 的并发执行数量
控制goroutine 的并发执行数量
85 0
|
9月前
|
消息中间件 存储 缓存
【多线程系列-01】深入理解进程、线程和CPU之间的关系
【多线程系列-01】深入理解进程、线程和CPU之间的关系
32198 14
|
11月前
|
消息中间件 存储 Java
python|初始线程以及线程阻塞
python|初始线程以及线程阻塞
86 0
|
12月前
|
存储 消息中间件 安全
Python基于线程的并行和基于进程并行详解
当涉及到并行编程时,Python标准库提供了两种不同的方式:基于线程的并行(threading)和基于进程的并行(multiprocessing)。下面我将从概念、性能、使用场景和底层实现等方面对它们进行解释和比较。
173 0
|
安全 芯片 Python
电脑芯片inter i7 10700, 进行多进程并行运算时,最多可以选16个线程
------------电脑芯片是inter i7 10700, 应该是 8核16线程, 在跑python代码,multiprocessing 模块 进行多进程并行运算时,最多可以选多少个线程 由于电脑芯片是Intel i7 10700,应该有8个物理核心和16个逻辑线程(因为支持超线程技术),所以最多可以选择使用16个线程来并行运行Python代码。
263 0
|
Java 数据库 芯片
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)
一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和协程的关系与区别都能讲清楚。甚至具体的对象名称、内置方法都可以如数家珍,这显然是极好的,但我们其实都忽略了一个问题,就是具体应用场景,三者的使用目的是一样的,换句话说,使用结果是一样的,都可以提高程序运行的效率,但到底那种场景用那种方式更好一点?
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)
|
区块链
Goroutine 最大数量的限制
Goroutine 最大数量的限制
115 0
线程 - 并发与并行的区别是什么(生活版)?
线程 - 并发与并行的区别是什么(生活版)?
88 0

相关实验场景

更多