首页> 外文会议>International Conference on Advances in Engineering and Technology Research >Implementing adaptive and dynamic data structures using CUDA parallelism
【24h】

Implementing adaptive and dynamic data structures using CUDA parallelism

机译:使用CUDAPARPURPSITION实现自适应和动态数据结构

获取原文

摘要

Dynamic data structures are the key to many highly efficient and optimized implementations. On CPU, dynamic data structures can grow and shrink at run time by allocating and de-allocating memory from a place called heap and link those blocks using pointers. Adaptive data structure means changing the internal properties and structures of the data structure at run time according to requirement for various purposes, known as adaptive use of data structure. When we consider parallelism on GPUs using CUDA, there are many limitations on what can be used as data structure on GPU's global and shared memory. Generally simple arrays are handled on the GPU memory. Programmers need to find ways to present different data structures in terms of multiple arrays. In this paper, we have studied and implemented dynamic data structures & adaptive methodologies on GPU. We majorly explore the concept dynamic parallelism available in latest CUDA devices by implementing and analyzing quick sort and kernel call wise break down on latest NVIDIA's Kepler Architecture GPU. We also experimented with basic array operations on GPU by implementing minimum number finding. Implementation using CUDA results in very high performance gain.
机译:动态数据结构的关键是许多高效和优化的实现。在CPU,动态数据结构可以成长,从一个地方叫堆分配和取消分配内存在运行时收缩和链接使用指针的那些块。自适应数据结构的装置,根据各种目的,称为自适应使用数据结构的要求在运行时改变所述数据结构的内部特性和结构。当我们考虑使用CUDA的GPU并行,还有什么可以作为对GPU的全局和共享内存中的数据结构很多限制。一般简单的排列在GPU上的内存处理。程序员需要找到方式来呈现不同的数据结构在多个阵列的条款。在本文中,我们已经研究并实现对GPU动态数据结构和自适应的方法。我们majorly探讨最新的CUDA设备上使用的概念动态并行通过实施和分析快速排序和内核调用明智打破在最新的NVIDIA的Kepler架构GPU。我们还通过实施最低数量发现与基本阵列操作试验了GPU。实现使用CUDA导致非常高的性能增益。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号