小编Kys*_*ček的帖子

MPI:rand()在每次运行中为所有进程提供相同的常数

我想在(Open)MPI的上下文中提出一个关于rand()的问题.我们在并行编程课程中获得了一个实现任务 - 创建一个MPI应用程序,其中所有参与者进程选择一个领导者(随机 - 他们必须"投票").我的程序看起来像这样:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
#include <mpi.h>

int main (int argc, char *argv[]) {
    int rank, size, vote, result;

    MPI_Init(&argc, &argv);

    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);

    vote = rand(); // Each process' vote.
    printf("%d: %d\n",rank+1, vote); // Only for debugging purposes here.

    MPI_Allreduce(&vote, &result, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
    result = (result & INT_MAX) % size + 1; // Select the leader.

    printf("Process %*d/%d: %d is the leader.\n", (int)(ceil(log10(size+1))), rank+1, size, result);

    MPI_Finalize();
    return …
Run Code Online (Sandbox Code Playgroud)

c random mpi

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

是否有特殊 Gtk CSS 属性的手册/列表?

我正在尝试在我的应用程序中重新设计一些 Gtk3 小部件(例如滚动条或窗格),但无法专门为窗格设置边框和其他属性。

然后我在 /usr/share/themes/Adwaita/gtk-3.0/gtk.gresource 中找到了一些 CSS 数据,它们使用特殊的 Gtk 属性,如“-GtkPaned-handle-size”、“-GtkCheckButton-indicator-size”等。

这些没有在 DevHelp 中列出,我也无法在developer.gnome.org 上找到它。我认为这样的属性可能正是我所需要的。是否有包含或不包含可能描述的列表?

编辑:如果这是查找属性名称的唯一方法,我不介意在源代码中过多搜索它们。请问有人能给我指出正确的地方吗?

谢谢。

gtk3

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

标签 统计

c ×1

gtk3 ×1

mpi ×1

random ×1