使用barrier将window和ubuntu共用键鼠的方法

详细步骤参考:添加链接描述

问题1】关闭“开启SSL”非常重要…

问题2】按照以上步骤配置完成后不一定能成功,可以在ubuntu通过‘barrier’图标鼠标右键‘show log’查看错误原因,如果是:ERROR: ssl certificate doesn’t exist: /home/dy/snap/barrier/682/.local/share/barrier/SSL/Barrier.pem这类错误

执行以下命令即可解决,参考:添加链接描述

cd  "snap/barrier/682/.local/share/barrier/SSL"
mkdir -p Fingerprints
openssl req -x509 -nodes -days 365 -subj /CN=barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem
openssl x509 -fingerprint -sha1 -noout -in Barrier.pem > Fingerprints/Local.txt
sed -e "s/.*=//" -i Fingerprints/Local.txt

问题3】其中执行第三步:openssl req -x509 -nodes -days 365 -subj /CN=barrier -newkey rsa:4096 -keyout 可能会报错:Can’t load /root/.rnd into RNG…

在~目录下执行:openssl rand -writerand .rnd即可。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在CUDA编程中,m_barrier和named barrier是两种常用的线程同步机制,它们可以有效地协调线程之间的合作和同步,提高程序的并行性和效率。 1. m_barrier m_barrier是一种基于硬件实现的线程同步机制,它可以让所有线程在同一时刻停止执行,直到所有线程都到达barrier点。m_barrier使用非常简单,只需要在需要同步的地方调用cudaDeviceSynchronize()函数即可: ``` cudaDeviceSynchronize(); ``` 这样,所有线程都会在该语句处停止执行,直到所有线程都执行完该语句后,才会继续执行下一条语句。 需要注意的是,m_barrier的性能可能受到线程数的影响,因为它需要等待所有线程都到达barrier点才能继续执行。 2. named barrier named barrier是一种基于软件实现的线程同步机制,它可以让不同线程块之间进行同步,提高程序的并行性和效率。named barrier需要先创建一个barrier对象,然后在需要同步的地方调用barrier.sync()函数进行同步。 例如,可以使用以下代码创建一个named barrier对象: ``` cuda::barrier<cuda::thread_scope_block> my_barrier(blockDim.x); ``` 其中,cuda::thread_scope_block表示线程块作用域,blockDim.x表示线程块的大小。 然后,可以在需要同步的地方调用my_barrier.sync()函数进行同步: ``` my_barrier.sync(); ``` 需要注意的是,named barrier的性能可能受到线程块数的影响,因为它需要等待所有线程块都到达barrier点才能继续执行。 总的来说,m_barrier和named barrier都是重要的线程同步机制,在CUDA编程中应用广泛。需要根据具体情况选择合适的同步机制,并进行优化以提高程序的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值