Sox源码:https://sourceforge.net/projects/sox/files/sox/14.4.2/libgomp.so.1库安装:wget http://ftp.debian.org /debian/pool/main/g/gcc-10/libgomp1_10.2.1-6_armhf.debdpkg -x libgomp1_10.2.1-6_armhf.deb libgomp2. 将libgomp.so.1和libgomp.so.1.0.0拷贝到板卡/usr/lib/目录下。2. 将sox拷贝到/usr/bin/目录下。3. 开始录音,执行如下指令。
# cd /usr/local/lib64/ [root@master lib64]# ls libasan.a libatomic.so libgomp.so libstdc++.a libtsan.a libasan.la libatomic.so.1 libgomp.so libssp_nonshared.la libstdc++.so.6.0.18 libtsan.so.0.0.0 libasan.so.0.0.0 libgomp.a libssp.so libstdc++.so.6.0.18-gdb.py python2.6 libatomic.a libgomp.la libquadmath.so libssp.so.0 libsupc++.a libatomic.la libgomp.so
分析: 1,perf 在两台机器分别执行perf,发现在5118上,有些不同的地方,libgomp中出现了热点。 先用md5sum确认两个so是否出现了差异,结果是相同的。 因为libgomp被strip过,所以没有对应的symbol,perf只能拿到热点的IP:0xfc79。 使用#objdump -D得到disassembly code,如下 ? #find /sys/devices/system/cpu -name scaling_governor | xargs cat 4,libgomp libgomp是gcc的一个lib,代码路径https ://github.com/gcc-mirror/gcc/tree/master/libgomp ? libgomp自己实现了do_spin,继续看cpu_relax的实现 ? 可见,如果拿不到锁,就会执行count次的pause。那么,在5118上,就会执行更长的时间。
,这种情况会导致线程之间打架 错误信息 Error: mkl-service + Intel® MKL: MKL_THREADING_LAYER=INTEL is incompatible with libgomp.so
transaction check --->Package gcc.x86_64 0:4.4.7-17.el6 will be installed -->Processing Dependency: libgomp _64 0:4.4.7-4.el6 will be updated --->Package libgomp.x86_64 0:4.4.7-17.el6 will be an update -->Running Updating for dependencies: libgcc x86_64 4.4.7-17.el6 base 103 k libgomp 10 MB 00:08 (4/7):libgcc-4.4.7-17.el6.x86_64.rpm |103 kB 00:00 (5/7):libgomp 11.el6.x86_64 2/9 Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 3/9 Updating : libgomp
0 如果系统是最小化安装,就安装下面这些包,centos72_x64上面已经测试过 yum -y install libgcc glibc glibc-common libgomp mpfr libmpc cpp libgomp kernel-headers glibc-headers glibc-devel gcc 4.复制python3到/usr/bin下面千万不要覆盖原来的python,否则会导致
/libgomp.so.1: version `GOMP_4.0' not found (required by /root/miniconda3/envs/chipseq/lib/R/bin/exec
export LD_PRELOAD="$LD_PRELOAD:/lib/aarch64-linux-gnu/libgomp.so.1" ${ISAACSIM_PATH}/isaac-sim.sh 安装Isaac export LD_PRELOAD="$LD_PRELOAD:/lib/aarch64-linux-gnu/libgomp.so.1" . export LD_PRELOAD="$LD_PRELOAD:/lib/aarch64-linux-gnu/libgomp.so.1" .
_64 0:4.8.5-11.el7 will be updated ---> Package libgomp.x86_64 0:4.8.5-16.el7_4.1 will be an update - 3/10 Updating : libgcc-4.8.5-16.el7_4.1.x86_64 4/10 Updating : libgomp 8/10 Cleanup : libgcc-4.8.5-11.el7 9/10 Cleanup : libgomp 2/10 Verifying : mpfr-3.1.1-4.el7.x86_64 3/10 Verifying : libgomp 7/10 Verifying : libgcc-4.8.5-11.el7.x86_64 8/10 Verifying : libgomp
1.13.4-3.el7.noarch---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed--> Processing Dependency: libgomp 4.8.5-36.el7 will be updated---> Package libgcc.x86_64 0:4.8.5-44.el7 will be an update---> Package libgomp.x86 _64 0:4.8.5-36.el7 will be updated---> Package libgomp.x86_64 0:4.8.5-44.el7 will be an update---> Package 4.8.5-44.el7 base 103 k libgomp 64 0:2.17-326.el7_9 glibc-common.x86_64 0:2.17-326.el7_9 libgcc.x86_64 0:4.8.5-44.el7 libgomp.x86
will be installed ---> Package gcc.x86_64 0:4.4.7-4.el6 will be installed --> Processing Dependency: libgomp _64 0:4.4.6-4.el6 will be updated ---> Package libgomp.x86_64 0:4.4.7-4.el6 will be an update ---> Package M libgcc x86_64 4.4.7-4.el6 ol6_latest 100 k libgomp 20): libgcc-4.4.7-4.el6.x86_64.rpm | 100 kB 00:00 (15/20): libgomp : ksh-20120801-10.el6_5.4.x86_64 12/25 Updating : libgomp
4.6.1]# make && make install make[4]: Leaving directory `/root/gcc-4.6.1/x86_64-unknown-linux-gnu/libgomp ' make[3]: Leaving directory `/root/gcc-4.6.1/x86_64-unknown-linux-gnu/libgomp' make[2]: Leaving directory `/root/gcc-4.6.1/x86_64-unknown-linux-gnu/libgomp' make[1]: Leaving directory `/root/gcc-4.6.1' 7
2.96-138.i386.rpm cpp-4.1.2-46.el5.i386.rpm glibc-headers-2.5-42.i386.rpm glibc-devel-2.5-42.i386.rpm libgomp 2.96-138.i386.rpm cpp-4.1.2-46.el5.i386.rpm glibc-headers-2.5-42.i386.rpm glibc-devel-2.5-42.i386.rpm libgomp 46.el5.i386.rpm rpm -ivh glibc-headers-2.5-42.i386.rpm rpm -ivh glibc-devel-2.5-42.i386.rpm rpm -ivh libgomp
70 Installing : glibc-devel-2.17-222.el7.x86_64 48/70 Updating : libgomp 70 Cleanup : libgcc-4.8.5-28.el7.x86_64 69/70 Cleanup : libgomp 70 Verifying : m4-1.4.16-10.el7.x86_64 16/70 Verifying : libgomp
el6.x86_64.rpmrpm -ivh libgcc-4.4.6-3.el6.x86_64.rpmrpm -ivh glibc-2.12-1.47.el6.x86_64.rpmrpm -ivh libgomp .x86_64.rpm rpm -ivh libgcc-4.4.6-3.el6.x86_64.rpm rpm -ivh glibc-2.12-1.47.el6.x86_64.rpm rpm -ivh libgomp
140 KB defaults libgcc-ng-11.2.0 | h1234567_1 1.3 MB defaults libgomp 3.4.4-h419075a_1 libgcc-ng anaconda/pkgs/main/linux-aarch64::libgcc-ng-11.2.0-h1234567_1 libgomp anaconda/pkgs/main/linux-aarch64::libgomp-11.2.0-h1234567_1 libstdcxx-ng anaconda
_64 0:4.8.5-28.el7 will be updated ---> Package libgomp.x86_64 0:4.8.5-28.el7_5.1 will be an update - for dependencies: libgcc x86_64 4.8.5-28.el7_5.1 updates 101 k libgomp 11 Updating : libgcc-4.8.5-28.el7_5.1.x86_64 7/11 Updating : libgomp 11 Cleanup : libgcc-4.8.5-28.el7.x86_64 10/11 Cleanup : libgomp -4.8.5-28.el7.x86_64 11/11 Verifying : libgomp-4.8.5-28.el7_5.1.x86
updates 41 k libgcc x86_64 4.8.5-28.el7_5.1 updates 101 k libgomp disk files (3/64): e2fsprogs-libs-1.42.9-11.el7_1.42.9-12.el7_5.x86_6 | 39 kB 00:00 (4/64): libgomp (5/64): libgcc-4.8.5-28.el7_4.8.5-28.el7_5.1.x86_64.drpm | 44 kB 00:00 /usr/share/doc/libgomp
will be an update---> Package libgnome-keyring.x86_64 0:3.12.0-1.el7 will be installed---> Package libgomp.x86 _64 0:4.8.5-28.el7 will be updated---> Package libgomp.x86_64 0:4.8.5-28.el7_5.1 will be an update---
download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 三、添加必要的依赖包 # yum install -y gcc make patch dkms qt libgomp