Skip to content
GPU Automatically Tuned Linear Algebra Software
C++ Other
Failed to load latest commit information.
docs update command lines in examples Oct 18, 2010
COPYING initial import into version control for GitHub May 13, 2010
COPYING.LESSER initial import into version control for GitHub May 13, 2010
GatlasAppUtil.cpp journalling provides memoized benchmark trial times, journal becomes … Jul 6, 2010
GatlasAppUtil.hpp journalling/memoized retry logic for OpenCL compiler seg faults Jul 4, 2010
GatlasBenchmark.cpp journal purging keeps records for all kernels by default and deletes … Jul 7, 2010
GatlasBenchmark.hpp journal purging keeps records for all kernels by default and deletes … Jul 7, 2010
GatlasCodeText.cpp DGEMM using images (uint32 textures) Aug 13, 2010
GatlasCodeText.hpp coalesced/packed kernel support Aug 28, 2010
GatlasFormatting.cpp initial import into version control for GitHub May 13, 2010
GatlasFormatting.hpp initial import into version control for GitHub May 13, 2010
GatlasOperator.cpp initial import into version control for GitHub May 13, 2010
GatlasOperator.hpp initial import into version control for GitHub May 13, 2010
GatlasQualifier.cpp initial import into version control for GitHub May 13, 2010
GatlasQualifier.hpp initial import into version control for GitHub May 13, 2010
GatlasType.cpp fix reinterpret cast from double2 to uint32 in matrix write image Aug 20, 2010
GatlasType.hpp major refactor of matrix multiply kernel code, functionality unchanged Jun 14, 2010
INSTALL update documentation after merge from experimental branch Oct 18, 2010
KernelBaseMatmul.cpp coalesced/packed kernel support Aug 28, 2010
KernelBaseMatmul.hpp coalesced/packed kernel support Aug 28, 2010
KernelBaseMatvec.cpp coalesced/packed kernel support Aug 28, 2010
KernelBaseMatvec.hpp coalesced/packed kernel support Aug 28, 2010
KernelBaseSaxpy.cpp SAXPY kernel support Sep 14, 2010
KernelBaseSaxpy.hpp SAXPY kernel support Sep 15, 2010
KernelMatmulBuffer.hpp single binaries with all kernel types (sane build now) Sep 1, 2010
KernelMatmulImage.hpp
KernelMatvecBuffer.hpp single binaries with all kernel types (sane build now) Sep 1, 2010
KernelMatvecImage.hpp single binaries with all kernel types (sane build now) Sep 1, 2010
KernelProbeAutoVectorize.hpp journalling/memoized retry logic for OpenCL compiler seg faults Jul 5, 2010
KernelSaxpyBuffer.hpp SAXPY kernel support Sep 15, 2010
KernelSaxpyImage.hpp SAXPY kernel support Sep 15, 2010
Makefile.ATI support separate ATI and NVIDIA builds Aug 16, 2010
Makefile.NVIDIA support separate ATI and NVIDIA builds Aug 17, 2010
Makefile.common simple g++ compiler options that make sense Oct 18, 2010
OCLApp.cpp DGEMM using images (uint32 textures) Aug 13, 2010
OCLApp.hpp DGEMM using images (uint32 textures) Aug 13, 2010
OCLApp.tcc DGEMM using images (uint32 textures) Aug 13, 2010
OCLAppUtil.cpp DGEMM using images (uint32 textures) Aug 13, 2010
OCLAppUtil.hpp DGEMM using images (uint32 textures) Aug 13, 2010
OCLBase.cpp remove clSetCommandQueueProperty as deprecated in OpenCL 1.1 Jul 5, 2010
OCLBase.hpp remove clSetCommandQueueProperty as deprecated in OpenCL 1.1 Jul 5, 2010
OCLSTL.hpp remove integer type conversions for device info from base code, use n… May 21, 2010
OCLUtil.cpp
OCLUtil.hpp fix isfloat<>() which was always returning false (note functionality … Nov 14, 2010
OCLUtil.tcc initial import into version control for GitHub May 13, 2010
README Successor project: https://github.com/cjang/chai Feb 12, 2012
benchMatmul.cpp stop infinite EM loop during expectation when no kernels exist Sep 21, 2010
benchMatvec.cpp stop infinite EM loop during expectation when no kernels exist Sep 18, 2010
benchSaxpy.cpp SAXPY kernel support Sep 15, 2010
declare_namespace initial import into version control for GitHub May 13, 2010
oclInfo.cpp remove clSetCommandQueueProperty as deprecated in OpenCL 1.1 Jul 5, 2010
printMatmul.cpp single binaries with all kernel types (sane build now) Sep 1, 2010
printMatvec.cpp single binaries with all kernel types (sane build now) Sep 1, 2010
printSaxpy.cpp SAXPY kernel support Sep 15, 2010
probeAutoVectorize.cpp major refactor of matrix multiply kernel code, functionality unchanged Jun 14, 2010
purgeJournal.cpp journal purging keeps records for all kernels by default and deletes … Jul 7, 2010
retry SGEMM and DGEMM with memory buffers and multiple vector lengths Aug 11, 2010
using_namespace initial import into version control for GitHub May 13, 2010
wavedims script prints peak performance matrix sizes (depends on wavefront size) Jul 6, 2010

README

GATLAS - GPU Automatically Tuned Linear Algebra Software

Chris Jang
fastkor@gmail.com

October 18 2010

Download source code: http://github.com/cjang/GATLAS
Website: http://golem5.org/gatlas

Successor project: https://github.com/cjang/chai

Note: Please read INSTALL .

===============================================================================
HISTORY

May 2010 - First generation design developed for ATI Radeon 5870 GPU
Aug 2010 - Second generation with ATI 5870, 5770, 5670, 5440 and NVIDIA 480
Oct 2010 - Third generation with experimental branch merged back to master

===============================================================================
THANKS

Romain Dolbeau for testing the first generation code on a variety of platforms
including: Supermicro mainboard with dual HD 5870s; nVidia Tesla Fermi C2050;
PS3 with STI Cell. Romain gave very valuable feedback at an early stage of
development that contributed to the second generation technology roadmap.

Michael Chu and AMD/ATI for a box of engineering samples. This has been very
helpful to ensure good support across a wide range of GPU cards. It also gave
insight into kernel designs that generalize well across different GPU models.

Something went wrong with that request. Please try again.