小编pyt*_*nic的帖子

差异b/w llvm-ld和llvm-link

llvm-ldllvm-link有什么区别?我想llvm-ld执行链接时间优化,而llvm-link则不行.我对吗?

c linux x86-64 llvm clang

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

如何在Spark中显示KeyValueGroupedDataset?

我正在尝试在Spark中学习数据集.我无法弄清楚的一件事是如何显示KeyValueGroupedDataset,因为show它不起作用.此外,什么是一个等价mapKeyValuGroupedDataSet?如果有人举一些例子,我将不胜感激.

scala dataset apache-spark rdd

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

将数组作为模板类型传递

我需要传递一个数组作为模板类型.怎么能实现它.例如,我想要这样的东西.

Fifo<array, Q_SIZE> f; // This is a queue of arrays (to avoid false sharing)
Run Code Online (Sandbox Code Playgroud)

我该怎么代替阵列?假设我需要一个int数组.另请注意,我不想要std::vector或指向数组的指针.我想要整个基本数组,相当于说int array [32].

c++ templates

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

如何重播多线程应用程序?

我想记录同步操作,例如锁,sempahores,多线程应用程序的障碍,以便我可以稍后重放录制的应用程序,以便进行调试.

在途中是提供你自己的锁,sempaphore,条件变量等..也做日志记录的功能,但我认为这是一个矫枉过正,因为他们必须使用一些常见的同步操作.

所以我的问题是我应该记录哪些同步操作,以便我对程序进行最少的修改.换句话说,构建所有这些同步操作的glibc和系统调用中的函数或宏是什么?所以我只修改那些用于记录和重放.

c linux gcc glibc x86-64

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

条件变量的实现

为了理解pthread条件变量的代码,我编写了自己的版本.它看起来是否正确?我在一个程序中使用它,它的工作,但工作速度惊人得多.最初程序大约需要2.5秒,使用我的条件变量版本只需0.8秒,程序输出也是正确的.但是,我不确定,如果我的实施是正确的.

struct cond_node_t
{
    sem_t s;
    cond_node_t * next;
};

struct cond_t
{
    cond_node_t * q;                // Linked List
    pthread_mutex_t qm;                 // Lock for the Linked List
};

int my_pthread_cond_init( cond_t * cond )
{
    cond->q = NULL;
    pthread_mutex_init( &(cond->qm), NULL );
}

int my_pthread_cond_wait( cond_t* cond, pthread_mutex_t* mutex )
{
    cond_node_t * self;

    pthread_mutex_lock(&(cond->qm));
    self = (cond_node_t*)calloc( 1, sizeof(cond_node_t) );
    self->next = cond->q;
    cond->q = self;
    sem_init( &self->s, 0, 0 );
    pthread_mutex_unlock(&(cond->qm));

    pthread_mutex_unlock(mutex);
    sem_wait( &self->s );
    free( self ); …
Run Code Online (Sandbox Code Playgroud)

c linux multithreading gcc pthreads

7
推荐指数
3
解决办法
7170
查看次数

如何在pthread中实现读/写锁?

它们是如何实现的,尤其是在pthreads的情况下.pthread他们在引擎盖下使用了哪些同步API?一点点伪代码将不胜感激.

c linux pthreads

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

将GCC IR转换为LLVM IR

我编写了一个修改中间表示(IR)代码的LLVM传递.为了提高可移植性,我还希望它能够与gcc编译器一起使用.所以我想知道是否有任何工具可以将gcc的某些中间表示(IR)转换为LLVM IR.

c c++ gcc llvm

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

火花中的flatMap是否会导致混乱?

spark中的flatMap是否像map函数一样,因此不会导致混乱,或者是否会触发shuffle.我怀疑它确实导致了改组.有人可以证实吗?

scala bigdata apache-spark

7
推荐指数
2
解决办法
2559
查看次数

如何在YARN上的Spark中启用SparkListener?

虽然我在独立模式下使用Spark时SparkListener可以正常工作,但是当我在Yarn上的集群上运行Spark时,它不起作用.在通过Yarn运行时SparkListener是否可以工作?如果是这样,我应该采取哪些措施来实现这一目标?

scala hadoop-yarn apache-spark

7
推荐指数
0
解决办法
242
查看次数

是否可以在Rust中使用SIMD指令?

在C/C++中,您可以将内在函数用于SIMD(例如AVX和AVX2)指令.有没有办法在Rust中使用SIMD?

simd avx rust avx2

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

标签 统计

c ×5

linux ×4

apache-spark ×3

gcc ×3

scala ×3

c++ ×2

llvm ×2

pthreads ×2

x86-64 ×2

avx ×1

avx2 ×1

bigdata ×1

clang ×1

dataset ×1

glibc ×1

hadoop-yarn ×1

multithreading ×1

rdd ×1

rust ×1

simd ×1

templates ×1