学科分类
/ 1
4 个结果
  • 简介:摘要:利用RT-Thread操作系统,设计了一种Modbus网关,实现了CAN协议、ModBus RTU协议与ModBus TCP协议数据的转换。该网关采用STM32F103VET6作为主芯片,采用TJA1042T/3和GM485E作为CAN通讯和Modbus RTU通讯芯片,实现对现场传感器数据的采集;采用W5500芯片作为从站,以ModBus TCP协议向上位机发送数据。经过测试表明,该网关通讯稳定可靠,具有实时性好、可扩展性高、抗干扰能力强的特点,能够满足工业现场通信需求。

  • 标签: RT-Thread操作系统 Modbus网关 CAN通讯 Modbus RTU通讯
  • 简介:平行程序与不同线级的并行(TLP)由代码节的系列组成。作为结果,在一个平行程序的一个线程例如在CUDA程序的一个GPU内核,仍然包含顺序的代码和平行的环,是相当普通的。为了利用如此的平行,循环,最近的开普勒·恩威迪亚体系结构介绍动态并行,它允许一个GPU线程开始另一个GPU内核,从而减少从一个中央处理器运行内核的开销。与动态并行,然而,一个父母线程能仅仅通过全球存储器与它的孩子线程交流,运行GPU内核的开销甚至在GPU以内是重要的。在这份报纸,我们首先学习包含这些基准没有的平行的环,和热点的一套GPGPU基准一个很高的环计数或TLP的高度。因而,用动态并行利用如此的平行的环的好处也被限制抵消它的开销。我们然后介绍我们的建议答案在CUDA利用嵌套的并行,叫作CUDA-NP。与CUDA-NP,当一个GPU程序开始时,我们开始启用线程的一个高数字,并且使用控制流动为不同代码节激活线程的不同数字。我们用一条基于指令的编译器途径实现我们的建议CUDA-NP框架。为一个GPU核,一个应用程序开发者仅仅需要为可并行化的代码节增加象OpenMP一样编译指示。然后,我们的CUDA-NP编译器自动地产生优化GPU内核。它支持减小和扫描原语,探索不同方法散布平行的环重复进线程,并且高效地管理在薄片上资源。我们的实验证明为一套GPGPU基准,它已经被优化了并且包含嵌套的并行,我们的建议CUDA-NP框架进一步平均到多达6.69次和2.01次改进表演。

  • 标签: 应用程序开发 并行程序 线程 嵌套 并行循环 NVIDIA