我正在安装c ++ boost库pacman -Ss boost-libs.安装完成后,我想知道我的软件包在我的系统中的安装位置.
是否有任何pacman命令这样做?
此示例显示如何配置tensorflow程序.我用这个工具来描述我的程序,一个简单的LSTM.结果如下:
/gpu:0/stream:all Compute(pid 5)
/job:localhost/replica:0/task:0/gpu:0 Compute(pid 3)
我的问题 :
a)每行的含义是什么.
b)专门之间有什么区别/gpu:0/stream:all Compute(pid 5) 和/job:localhost/replica:0/task:0/gpu:0 Compute(pid 3).
c)为什么他们的执行时间不同,即0.072ms和0.094ms.
哪个是c ++ boost线程库使用的线程模型?
1:1 (Kernel-level threading)
N:1 (User-level threading)
M:N (Hybrid threading)
这些模型之间的区别(来自wiki):http://en.wikipedia.org/wiki/Thread_ (computing)#Models
我检查了boost站点,并没有提到它使用的线程模型.
我猜这是一个1:1,因为它不提供像yield或的功能reschedule,但我不确定...
大家都知道,perf是为了得到一个程序的CPU性能计数器的工具,如cache-miss,cache-reference,instruction executed等。
问题:
如何在c或c++.
例如,我的程序首先进行一些初始化,然后进行工作,然后完成,我只想获得工作的性能计数器,例如 function do_something_1。
int main(int argc, char ** argv) {
do_initialize();
for (int i = 0;i < 100 ;i ++) {
/* begin profile code */
do_something_1();
/* end profile code */
do_something_2();
}
do_finalize();
}
Run Code Online (Sandbox Code Playgroud) archlinux ×1
benchmarking ×1
boost ×1
boost-thread ×1
c++ ×1
linux ×1
perf ×1
performance ×1
profiling ×1
pthreads ×1
tensorflow ×1