小编Dim*_*off的帖子

如何删除直到(并且不包括)该行的最后一个字符

我想删除以大量括号结尾的序列,而不是计算括号的确切数量来执行 ad[count]f),我想删除一行中最后一个字符之前的字符。

我尝试了 dt$ 但没有成功。

编辑:最终,我们可以排除更多字符吗?

vim shortcut

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

是否可以在 GPU 上生成 uint64_t 随机数?

我正在尝试将有限域 CPU 代码移植到 GPU 上,在此过程中,我想生成随机向量来测试函数的速度。

我需要两个随机向量uint64_t(以及相应的两个 double 向量,具有有限域元素的浮点表示),每个向量的大小为 N。 据我所知,uint64_t 类型在 GPU 上不受本机支持,并且使用两个 32- 进行模拟位寄存器。

这些向量将包含 (0, p-1) 范围内的整数,其中 p 是素数,例如 (1<<25) - 39。(这个素数使用 25 位,但我仍然需要 64 位,来存储中间结果在剩余之前)。

我试图理解 Curand API 并用它生成随机向量。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <cuda.h>
#include <time.h>
#include <curand.h>

int main() {
  uint64_t p = (1 << 25) - 39;
  const uint32_t N = (1 << 27);
  uint64_t *au;
  double *ad;
  cudaError_t handle;

  handle = cudaMallocManaged(&au, N*sizeof(uint64_t));
  handle = cudaMallocManaged(&ad, N*sizeof(double));

  curandGenerator_t gen_type; …
Run Code Online (Sandbox Code Playgroud)

random cuda gpgpu uint64 curand

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

标签 统计

cuda ×1

curand ×1

gpgpu ×1

random ×1

shortcut ×1

uint64 ×1

vim ×1