几个常用线程的

简介: 1OMP_NUM_THREADS=1export OMP_NUM_THREADS在服务器上跑PyTorch 程序的列位不要把cpu占满 修改这个环境变量降低你们的cpu使用率 (因为pytorch默认是能用多少线程就用多少的)在python代码中:# 选择显卡os.
1
OMP_NUM_THREADS=1
export OMP_NUM_THREADS

在服务器上跑PyTorch 程序的列位不要把cpu占满
修改这个环境变量降低你们的cpu使用率
(因为pytorch默认是能用多少线程就用多少的)

在python代码中:

# 选择显卡
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
# 只使用一个线程
os.environ["OMP_NUM_THREADS"] = "1"
2

这种方法经常失效,建议使用1中的方法
pytorch中设置线程个数
torch.set_num_threads(int)

3

选择用哪个显卡来跑程序
CUDA_VISIBLE_DEVICES=1 python xx.py

相关文章
|
3月前
线程18
线程18
39 4
|
3月前
|
安全 Java
线程(二)
线程(二)
|
3月前
|
监控 安全 Java
线程(一)
线程(一)
|
6月前
|
NoSQL Java 应用服务中间件
线程不够用怎么办?
### 并发编程挑战与解决方案概览 - 多线程导致线程爆炸,浪费CPU及可能导致JVM崩溃。线程池缓解问题,但仍有阻塞IO的效率低下。 - 非阻塞IO(如servlet3.1/Tomcat)和事件驱动(Reactive/Future)减少线程使用,但学习曲线陡峭。 - 轻量级线程如Netty、Spring Flux和虚拟线程(Java Loom)提升性能,但普及尚需时日。Java21引入虚拟线程,有望成未来性能关键。
224 10
|
Java C语言 Python
线程那些事
线程那些事
51 0
|
Java Linux 调度
03.关于线程你必须知道的8个问题(中)
大家好,我是王有志,欢迎来到《Java面试都问啥?》。我们书接上回,继续聊Java面试中关于线程的问题。
79 1
03.关于线程你必须知道的8个问题(中)
|
Java
线程理解
个人学习理解
81 0
|
存储 Linux
线程局部存储
TLS:Thread Local Storage,线程局部存储声明为TLS的变量在每个线程都会有一个副本,各个副本完全独立,每个副本的生命期与线程的生命期一样,即线程创建时创建,线程销毁时销毁。 C++11起可以使用thread_local关键字声明TLS变量,变量可以是任意类型。
2093 0
|
调度 C++ 存储
C++11线程使用总结
C++11线程使用总结 std::thread 在 <thread> 头文件中声明,因此使用 std::thread 需包含 <thread> 头文件。 <thread> 头文件摘要 <thread> 头文件声明了 std::thread 线程类及 std::swap (交换两个线程对象)辅助函数。
1615 0