小编dal*_*cai的帖子

如何将常规语法转换为正则表达式?

是否有将常规语法转换为正则表达式的算法或工具?

regex compiler-construction bnf

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

如何使用Nvidia多进程服务(MPS)运行多个非MPI CUDA应用程序?

我可以在带有MPS的NVIDIA Kepler GPU上同时运行非MPI CUDA应用程序吗?我想这样做是因为我的应用程序无法充分利用GPU,所以我希望它们能够共同运行.有没有代码示例呢?

cuda gpu gpgpu nvidia kepler

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

如何切片TensorMap?

我知道Tensor类支持切片,但是当我尝试在TensorMap实例上进行切片时,错误是不支持该操作.如何切片TensorMap?

eigen eigen3

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

性能比较 - gcc和llvm-gcc

我将gcc和llvm-gcc与hmmer中的-O3选项和spec cpu2006基准测试中的mcf进行了比较.令人惊讶的是,我发现gcc在两种情况下都击败了llvm-gcc.是因为-O3有不同的含义吗?我应该如何建立实验以获得公平的比较?

顺便说一下,我只是通过改变makefile中的cc来做实验.

谢谢,博

llvm

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

在循环执行之前插入一条语句

在 LLVM 中间表示中,如何为循环插入一条指令,该指令将在执行该循环之前恰好执行一次?将指令插入预标头不起作用,因为对于某些循环,预标头为 NULL。

compiler-construction optimization llvm

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

LLVM中Loop的getSmallConstantTripCount方法的使用

在我的通行证中,我添加了LoopInfo必需的通行证。然后我想打印每个循环的恒定循环行程计数(如果有的话)。然而,每次我调用 时getSmallConstantTripCount,它都会返回 0,即使对于一个非常简单的循环也是如此:

for(i=0; i<3; ++i) {;}  
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

compiler-construction optimization llvm

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

预取到特定级别的缓存

GCC必须__builtin_prefetch支持预取.我的问题是如何将数据预取到特定级别的缓存.例如,我只想预取数据L2 cache而不是一直到L1 cache.

c

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

如何使用变量作为unordered_map中的键?

如何使用变量作为 unordered_map 中的键?

例如,我想让下面的代码工作。

using VariantType = std::variant<int, std::string, unsigned int>;
std::unordered_map<VariantType, int, $some_hash_function$> m;
Run Code Online (Sandbox Code Playgroud)

如何实现 $some_hash_function$?

c++ unordered-map variant

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