小编roh*_*san的帖子

是否可以从javascript scriptdef任务调用ant任务?

是否可以从javascript scripdef任务调用同一个ant脚本中的ant任务?

ant

12
推荐指数
1
解决办法
5211
查看次数

英特尔FMA指令提供零性能优势

使用Haswell的FMA指令考虑以下指令序列:

  __m256 r1 = _mm256_xor_ps (r1, r1);
  r1 = _mm256_fmadd_ps (rp1, m6, r1);
  r1 = _mm256_fmadd_ps (rp2, m7, r1);
  r1 = _mm256_fmadd_ps (rp3, m8, r1);

  __m256 r2 = _mm256_xor_ps (r2, r2);
  r2 = _mm256_fmadd_ps (rp1, m3, r2);
  r2 = _mm256_fmadd_ps (rp2, m4, r2);
  r2 = _mm256_fmadd_ps (rp3, m5, r2);

  __m256 r3 = _mm256_xor_ps (r3, r3);
  r3 = _mm256_fmadd_ps (rp1, m0, r3);
  r3 = _mm256_fmadd_ps (rp2, m1, r3);
  r3 = _mm256_fmadd_ps (rp3, m2, r3);
Run Code Online (Sandbox Code Playgroud)

可以使用非FMA指令表达相同的计算,如下所示:

  __m256 i1 = _mm256_mul_ps (rp1, m6); …
Run Code Online (Sandbox Code Playgroud)

c assembly avx2 fma

4
推荐指数
1
解决办法
944
查看次数

在不构建或测试目标的情况下,无法告诉 bazel 列出所有目标

有没有办法指示 bazel 列出它找到的所有目标,而无需构建或测试它们?

bazel

4
推荐指数
1
解决办法
2435
查看次数

Haswell FMA指令生成非正规数

我正在使用Intel Haswell CPU的FMA指令来优化某些计算.

但是,我发现即使我将MXCSR寄存器设置为DNZ和FTZ模式,这些指令也会生成非正规数.

如何强制这些FMA指令生成0而不是非正规?

我正在使用单精度浮点数据.

simd fma

3
推荐指数
1
解决办法
114
查看次数

将静态库链接到共享库

我正在尝试在 Ubuntu Linux 上使用 g++ 5.4.0 创建一个共享库。

我已经构建了 Poco C++ 库的静态库(.a 文件),我想将它们静态链接到我的共享库中。

但它不起作用。

我已将以下字符串添加到我的构建脚本中:

-Wl,-whole-archive -lPocoFoundation -Wl,-no-whole-archive
Run Code Online (Sandbox Code Playgroud)

g++ 抱怨以下错误消息:

relocation R_X86_64_32S against '-ZTVN4Poco15ArchiveStrategyE' can not be used when making a shared object; recompile with -fPIC
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

linux gcc g++

3
推荐指数
1
解决办法
4312
查看次数

如何在 Linux 上构建同时构建 32 位和 64 位代码的 gcc 编译器

我按照以下 URL 中的说明为 Linux 构建了 gcc 编译器:

https://solarianprogrammer.com/2016/10/07/building-gcc-ubuntu-linux/

生成的编译器可以毫无问题地构建 64 位代码。

但是,当我尝试构建 32 位代码(通过指定 -m32 编译器选项)时,出现错误。

以下是我收到的错误:

  1. 找不到-lstdc++
  2. 找不到-lgcc_s
  3. 搜索 foor -lgcc 时跳过不兼容的 libgcc.a
  4. 找不到-lgcc

显然,当我构建编译器时,我做错了一些事情 - 谁能告诉我我做错了什么以及如何重建编译器以构建 32 位和 64 位代码。

linux gcc ubuntu-16.04

1
推荐指数
1
解决办法
2012
查看次数

Can deadlock occur in this code snippet and why?

Is deadlock possible in the following code snippet:

void f()
{
    {
        std::lock_guard <std::mutex> inner (lock1);
        // do something and conditionally return
    }
    std::lock_guard <std::mutex> outer (lock2);
    // do something
}
Run Code Online (Sandbox Code Playgroud)

IOW, if multiple threads call this function, can a deadlock occur?

I am not too sure so any help would be highly appreciated.

c++ c++11

1
推荐指数
1
解决办法
118
查看次数

标签 统计

fma ×2

gcc ×2

linux ×2

ant ×1

assembly ×1

avx2 ×1

bazel ×1

c ×1

c++ ×1

c++11 ×1

g++ ×1

simd ×1

ubuntu-16.04 ×1