master
Commits on May 5, 2021
-
Add missing batch support check in sparse-dense arith ops (#3129)
* Add missing batch support check in sparse-dense arith ops * Fix formatting
Verified
This commit was created on GitHub.com and signed with GitHub’s verified signature.GPG key ID: 4AEE18F83AFDEB23 Learn about signing commits -
Commits on Apr 29, 2021
-
Use Intel MKL single dynamic library
Using single dynamic library instead of the tuple of interface, threading-layer & core libraries removes the linking issues in unified backend library. This further removes issues from wrappers that use unified backend when loading Intel MKL libraries at runtime. With this change, we also package mkl_rt single dynamic library along with all other required libraries.
-
-
Commits on Mar 23, 2021
-
OPT: Optimize indexing using dynamic thread block sizes.
This optimization dynamically sets the block size based on the output array dimension. Originally we had a block size of 32x8 threads per block. This configuration was not ideal when indexing into a long array where you had few columns and many rows. The current approach creates blocks of 256x1, 128x2, 64x4 and 32x8 to better accommodate smaller dimensions.
Commits on Mar 12, 2021
-
Verified
This commit was created on GitHub.com and signed with GitHub’s verified signature.GPG key ID: 4AEE18F83AFDEB23 Learn about signing commits -
Commits on Mar 10, 2021
-
Fix glad add_subdirectory to fix out of tree builds
This was a problem on the arrayfire-benchmark repo where the repository is built as a subproject
Commits on Mar 8, 2021
-
-
Separate Windows ci(gh-action) workflow and some improvs
Splitting the windows ci job into a separate workflow enables the ci to re-run windows specific jobs independent of unix jobs. Updated Ninja dependency to 1.10.2 fix release in all ci(gh-actions) Refactored boost dependency to be installed via packages managers as GitHub Actions is removing pre-installed versions from March 8, 2021 Update VCPKG hash to newer version to enable fast and better ports.
Commits on Feb 24, 2021
Commits on Feb 23, 2021
-
Remove submodule commands from github action workflows
These are not needed since the move to getting dependencies using fetch content module of cmake. Refactored release source tar ball action to relfect the same as well
-
-
-
Add populated checks for fetchcontent dependencies
This results in faster re-runs of cmake command after the first run. Also removed obsolete clblas prefix and associated variables.
Commits on Feb 22, 2021
-
Mark result variables of cmake cmds as advanced
unmarked CUDA_VERSION as advanced so that users may see what CUDA toolkit is picked up
-
Add hidden functions to get/set max jit length for tests
These functions are not exposed to users. They are not included when generating installers. These functions are purely for testing certain internal behavior given a certain combination of environment variables. Test for unit max JIT height infinite recursion bug
-
-
Fix a infinite recursion bug in NaryNode JIT Node
When the maximum JIT tree height is one, createNaryNode goes into infinite recursion. This effects CUDA and OpenCL backends
-
Commits on Feb 18, 2021
-
CL_DEVICE_HALF_FP_CONFIG returns CL_INVALID_VALUE.
16fp and 64fp are optional extensions to OpenCL. The CONFIG's only exists when the extension is available. It is therefore better to check the availability of the extension, so that no errors are thrown (and have to treated). + Cleanup of compiler warnings.
-
Speedup of kernel caching mechanism by hashing sources at compile time (
#3043) * Reduced overhead of kernel caching for OpenCL & CUDA. The program source files memory footprint is reduced (-30%) by eliminating comments in the generated kernel headers. Hash calculation of each source file is performed at compile time and incrementally extended at runtime with the options & tInstance vectors. Overall performance increased up to 21%, up to the point that the GPU becomes the bottleneck, and the overhead to launch the same (small) kernel was improved by 63%. * Fix couple of minor cmake changes * Move spdlog fetch to use it in bin2cpp link command Co-authored-by: pradeep <pradeep@arrayfire.com>
Verified
This commit was created on GitHub.com and signed with GitHub’s verified signature.GPG key ID: 4AEE18F83AFDEB23 Learn about signing commits
Commits on Feb 17, 2021
-
-
Change OpenCL dependencies to use FetchContent workflow
- cl2.hpp header download - clBLAS build - clFFT build - CLBlast build Use clBLAS and clFFT via add_subdir instead of external project
-
Add offline build cmake option AF_BUILD_OFFLINE
When the above cmake option is turned ON, via the below command ```cmake ccmake .. -DAF_BUILD_OFFLINE:BOOL=ON ``` FetchContent will look for dependencies under build tree's extern folder and will not attempt to download any of them. By default this option is turned OFF
-
-
-
Move header only deps to be fetch using cmake FetchContent
- spdlog - cub - threads
-
Fetch assets & test/data during cmake build configuation
Removed assets and test/data as submodules
-
-
-