Highly Parallel Implementation of NeuroJet using Graphics Processing Units
نویسندگان
چکیده
This paper presents the parallel implementation of NeuroJet, a neural network simulation program, using GPUs. To help researchers study different correlation among applications, programming models, and underlying hardware architectures, NeuroJet is examined as a case study to provide insights and findings specific to GPU programming. We demonstrate the importance of programmer effort through our parallel implementation of NeuroJet. Our study also shows that GPUs provide substantial performance improvement up to 500,000X speedup, albeit in expense of readability and maintainability of the code, which is not desirable in certain cases.
منابع مشابه
Parallel Implementation of Particle Swarm Optimization Variants Using Graphics Processing Unit Platform
There are different variants of Particle Swarm Optimization (PSO) algorithm such as Adaptive Particle Swarm Optimization (APSO) and Particle Swarm Optimization with an Aging Leader and Challengers (ALC-PSO). These algorithms improve the performance of PSO in terms of finding the best solution and accelerating the convergence speed. However, these algorithms are computationally intensive. The go...
متن کاملImplementation of the direction of arrival estimation algorithms by means of GPU-parallel processing in the Kuda environment (Research Article)
Direction-of-arrival (DOA) estimation of audio signals is critical in different areas, including electronic war, sonar, etc. The beamforming methods like Minimum Variance Distortionless Response (MVDR), Delay-and-Sum (DAS), and subspace-based Multiple Signal Classification (MUSIC) are the most known DOA estimation techniques. The mentioned methods have high computational complexity. Hence using...
متن کاملInvestigating the Effects of Hardware Parameters on Power Consumptions in SPMV Algorithms on Graphics Processing Units (GPUs)
Although Sparse matrix-vector multiplication (SPMVs) algorithms are simple, they include important parts of Linear Algebra algorithms in Mathematics and Physics areas. As these algorithms can be run in parallel, Graphics Processing Units (GPUs) has been considered as one of the best candidates to run these algorithms. In the recent years, power consumption has been considered as one of the metr...
متن کاملGraphics Processing Unit Implementation of the Particle Filter
Modern graphics cards for computers, and especially their graphics processing units (gpus), are designed for fast rendering of graphics. In order to achieve this gpus have a parallel architecture which can be exploited for general-purpose computing on graphics processing units (gpgpu) as a complement to the central processing unit (cpu). In this paper gpgpu techniques are used to implement stat...
متن کاملHeterogeneous Highly Parallel Implementation of Matrix Exponentiation Using GPU
The vision of super computer at every desk can be realized by powerful and highly parallel CPUs or GPUs or APUs. Graphics processors once specialized for the graphics applications only, are now used for the highly computational intensive general purpose applications. Very expensive GFLOPs and TFLOP performance has become very cheap with the GPGPUs. Current work focuses mainly on the highly para...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010