Dr. Ayaz H. Khan (ayazhassan)

ayazhassan

Geek Repo

Company:King Fahd University of Petroleum and Minerals

Location:Dhahran, Saudi Arabia

Home Page:https://sites.google.com/site/ayazresearch/

Github PK Tool:Github PK Tool

Dr. Ayaz H. Khan's repositories

RT-CUDA-GUI-Development

Recent development in Graphic Processing Units (GPUs) has opened a new challenge in harnessing their computing power as a new general-purpose computing paradigm with its CUDA parallel programming. However, porting applications to CUDA remains a challenge to average programmers. We have developed a restructuring software compiler (RT-CUDA) with best possible kernel optimizations to bridge the gap between high-level languages and the machine dependent CUDA environment. RT-CUDA is based upon a set of compiler optimizations. RT-CUDA takes a C-like program and convert it into an optimized CUDA kernel with user directives in a con.figuration .file for guiding the compiler. While the invocation of external libraries is not possible with OpenACC commercial compiler, RT-CUDA allows transparent invocation of the most optimized external math libraries like cuSparse and cuBLAS. For this, RT-CUDA uses interfacing APIs, error handling interpretation, and user transparent programming. This enables efficient design of linear algebra solvers (LAS). Evaluation of RT-CUDA has been performed on Tesla K20c GPU with a variety of basic linear algebra operators (M+, MM, MV, VV, etc.) as well as the programming of solvers of systems of linear equations like Jacobi and Conjugate Gradient. We obtained significant speedup over other compilers like OpenACC and GPGPU compilers. RT-CUDA facilitates the design of efficient parallel software for developing parallel simulators (reservoir simulators, molecular dynamics, etc.) which are critical for Oil & Gas industry. We expect RT-CUDA to be needed by many industries dealing with science and engineering simulation on massively parallel computers like NVIDIA GPUs.

Language:CLicense:MITStargazers:5Issues:2Issues:1
Stargazers:0Issues:0Issues:0

code-samples

Source code examples from the Parallel Forall Blog

Language:HTMLLicense:BSD-3-ClauseStargazers:0Issues:0Issues:0

CPPE-Dataset

Code for our paper CPPE - 5 (Medical Personal Protective Equipment), a new challenging object detection dataset

Language:PythonLicense:Apache-2.0Stargazers:0Issues:0Issues:0

cs344

Introduction to Parallel Programming class code

Language:CudaStargazers:0Issues:0Issues:0
Stargazers:0Issues:0Issues:0
Stargazers:0Issues:0Issues:0

datasharing

The Leek group guide to data sharing

Stargazers:0Issues:0Issues:0

helloworld-RPC

A VERY simple rpc example to start with.

Language:CStargazers:0Issues:0Issues:0
Language:CStargazers:0Issues:0Issues:0

Image-Recognition-Tutorial-using-MXNet-with-Docker

This is an extension of the tutorial available at https://www.r-bloggers.com/image-recognition-tutorial-in-r-using-deep-convolutional-neural-networks-mxnet-package/ for image recognition example using MXNet. The users can easily build a docker image for the required environment and directly start running the example. There is no need to do installation of linux and other required packages.

Stargazers:0Issues:0Issues:0
Stargazers:0Issues:0Issues:0
License:NOASSERTIONStargazers:0Issues:0Issues:0

jetbot

An educational AI robot based on NVIDIA Jetson Nano.

Language:Jupyter NotebookLicense:MITStargazers:0Issues:2Issues:0

jetbot_ros

ROS nodes and Gazebo model for NVIDIA JetBot with Jetson Nano

Language:C++Stargazers:0Issues:0Issues:0
Language:Jupyter NotebookStargazers:0Issues:0Issues:0

module3

GitHub Campus Advisor Module 3

Stargazers:0Issues:0Issues:0

morphologica

A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)

Language:C++License:GPL-3.0Stargazers:0Issues:1Issues:0

NeMo

NeMo: a toolkit for conversational AI

License:Apache-2.0Stargazers:0Issues:0Issues:0

padding_free_matrix_transpose_gpu

The advances of Graphic Processing Units (GPU) technology and the introduction of CUDA programming model facilitates developing new solutions for sparse and dense linear algebra solvers. Matrix Transpose is an important linear algebra procedure that has deep impact in various computational science and engineering applications. Several factors hinder the expected performance of large matrix transpose on GPU devices. The degradation in performance involves the memory access pattern such as coalesced access in the global memory and bank conflict in the shared memory of streaming multiprocessors within the GPU. In this paper, two matrix transpose algorithms are proposed to alleviate the aforementioned issues of ensuring coalesced access and conflict free bank access. The proposed algorithms have comparable execution times with the NVIDIA SDK bank conflict - free matrix transpose implementation. The main advantage of proposed algorithms is that they eliminate bank conflicts while allocating shared memory exactly equal to the tile size (T x T) of the problem space. However, to the best of our knowledge an extra space of Tx(T+1) needs to be allocated in the published research. We have also applied the proposed transpose algorithm to recursive gaussian implementation of NVIDIA SDK and achieved about 6% improvement in performance.

Language:CudaStargazers:0Issues:0Issues:0
Language:CStargazers:0Issues:0Issues:0

programming_examples

Programming Examples taught in class

Language:Jupyter NotebookStargazers:0Issues:0Issues:0
Language:CStargazers:0Issues:0Issues:0
Language:C++Stargazers:0Issues:0Issues:0

RStudio

A repository that will be linked with RStudio

Language:RebolStargazers:0Issues:0Issues:0

rticonnextdds-connector-py

RTI Connector for Connext DDS is a lightweight technology that enables DDS data to be accessed with Python.

Language:PythonLicense:NOASSERTIONStargazers:0Issues:0Issues:0

Strassen-Matrix-Multiplication---Parallel-Implementations

Parallel Implementations of Strassen Matrix Multiplication and it's variant Winograd using different parallel programming platforms.

Language:CStargazers:0Issues:0Issues:0

swirl_courses

:mortar_board: A collection of interactive courses for the swirl R package.

License:NOASSERTIONStargazers:0Issues:0Issues:0

tflearn

Deep learning library featuring a higher-level API for TensorFlow.

Language:PythonLicense:NOASSERTIONStargazers:0Issues:0Issues:0
Stargazers:0Issues:0Issues:0