Skip to content
Permalink
master

Commits on May 5, 2021

  1. Add missing batch support check in sparse-dense arith ops (#3129)

    * Add missing batch support check in sparse-dense arith ops
    
    * Fix formatting
    9prady9 committed May 5, 2021
  2. Use CL fill buffer instead of host allocation in csrmm kernel

    9prady9 committed May 5, 2021
  3. Add CUDA 11.3 max toolkit compute and driver versions

    9prady9 committed May 5, 2021

Commits on Apr 29, 2021

  1. 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.
    9prady9 committed Apr 29, 2021

Commits on Mar 23, 2021

  1. 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.
    umar456 authored and 9prady9 committed Mar 23, 2021

Commits on Mar 12, 2021

  1. Change to reflect BOOST removal from gh action images (#3108)

    9prady9 committed Mar 12, 2021
  2. Fix for CUDA 11 nvrtc-builtins shared lib packaging

    9prady9 committed Mar 12, 2021

Commits on Mar 10, 2021

  1. 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
    umar456 authored and 9prady9 committed Mar 10, 2021

Commits on Mar 8, 2021

  1. Remove leftover clblas references from licenses & codebase

    9prady9 committed Mar 8, 2021
  2. Mark couple of cmake variables as advanced that I missed earlier

    9prady9 committed Mar 8, 2021
  3. 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.
    9prady9 committed Mar 8, 2021

Commits on Feb 24, 2021

  1. Fix examples install directory post fetchcontent changes

    9prady9 committed Feb 24, 2021

Commits on Feb 23, 2021

  1. 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
    9prady9 committed Feb 23, 2021
  2. 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.
    9prady9 committed Feb 23, 2021

Commits on Feb 22, 2021

  1. Mark result variables of cmake cmds as advanced

    unmarked CUDA_VERSION as advanced so that users may see what CUDA
    toolkit is picked up
    9prady9 committed Feb 22, 2021
  2. 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
    9prady9 committed Feb 22, 2021
  3. 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
    9prady9 committed Feb 22, 2021
  4. Bump up project version to next feature version: 3.9

    9prady9 committed Feb 22, 2021

Commits on Feb 18, 2021

  1. 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.
    willyborn authored and umar456 committed Feb 18, 2021
  2. 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>
    willyborn and 9prady9 committed Feb 18, 2021

Commits on Feb 17, 2021

  1. Remove clBLAS support as it is no longer maintained by AMD

    9prady9 committed Feb 17, 2021
  2. 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
    9prady9 committed Feb 17, 2021
  3. 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
    9prady9 committed Feb 17, 2021
  4. Move header only deps to be fetch using cmake FetchContent

    - spdlog
    - cub
    - threads
    9prady9 committed Feb 17, 2021
  5. Fetch assets & test/data during cmake build configuation

    Removed assets and test/data as submodules
    9prady9 committed Feb 17, 2021
  6. Fix max cuda compute version for CUDA 11.1

    9prady9 committed Feb 17, 2021
  7. Fix double free regression by retaining cl_mem input

    9prady9 committed Feb 17, 2021
Older