barrier

    2热度

    1回答

    我面临的情况是,只有一些进程绕过MPI_Barrier函数。 的问题出现在这个代码片段: printf("[%d] Before barrier\n", mpi_rank); fflush(stdout); MPI_Barrier(MPI_COMM_WORLD); printf("[%d] After barrier\n", mpi_rank); fflush(stdout); slee

    1热度

    1回答

    如果我创建了一堆OpenMP任务并且不使用taskwait,那么程序在哪里等待该任务完成?请看下面的例子: #pragma omp parallel { #pragma omp single { for (int i = 0; i < 1000; i++) { #pragma omp task ... // e.g., call some

    0热度

    1回答

    我正在尝试运行GitHub(https://github.com/googlecodelabs/constraint-layout)上托管的培训的示例程序。 我更新了build.gradle来修复构建错误,但我无法让它编译和运行。我越来越 未发现属性“barrierDirection”在 包“com.google.googleio” 在包中发现了 属性“constraint_referenced_

    -1热度

    1回答

    我想要实现的线程 到目前为止,我想出了一些代码屏障同步技术,但我有一些问题.. struct _ThreadBarrier { pthread_cond_t cond; int needed; int waiting; int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t

    0热度

    2回答

    我的问题有两个部分: 是什么可用的内存/可见的区别? 我从本教程中学习Vulkan(https://vulkan-tutorial.com),并且目前偷偷摸摸寻找将统一数据(简单模型/视图/投影矩阵)上传到设备本地内存的不同方法。矩阵用在顶点着色器中。 在教程矩阵得到更新和被复制到一个临时缓冲器(vkMapMemory等)和通过创建一个命令缓冲区,记录vkCmdCopy,submiting它并破坏

    0热度

    1回答

    我有一个特殊的编程结构,允许线程一直等到另一个线程释放所有等待的线程。 每个线程都可以注册自己以等待可以由另一个线程触发的外部事件(例如,侦听用户输入的线程)。一旦发生该事件,所有线程都可以继续并立即取消注册。 我的问题是:什么是这样的构造称为? 起初我想到互斥体,但据我所知,互斥体是一个只允许一个线程立即运行的构造(请参阅此链接https://www.quora.com/Semaphore-vs

    -2热度

    2回答

    package main var fooRunning = false var barRunning = false func foo() { fooRunning = true defer func() { fooRunning = false }() if barRunning { // wait for bar() to finish

    1热度

    1回答

    我会推送通知。如果数据库中没有数据,则在显示之前下载。我使用Grand Central Dispatch做了一段时间间隔,但它不是正确的,因为例如用户是一个弱的互联网应用程序下降。 下载数据之前,如何延迟GCD屏障显示数据? 此代码的时间间隔: if equal == false { let url = "https://****.**/json/post/\(data)" s

    5热度

    1回答

    我有我的程序减少到下面的例子分段错误: #include <mpi.h> int main(int argc, char * argv[]) { int rank, size; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WOR

    0热度

    1回答

    我试图实现一个等待N个进程继续的聚集函数。 struct sembuf operations[2]; operaciones[0].sem_num = 0; operaciones[0].sem_op = -1; // wait() or p() operaciones[1].sem_num = 0; operaciones[1].sem_op = 0; // wait until i