Yet Another Concurrency Library

Overview
Comments
  • Improve docs

    Improve docs

    MAKE IT BETTER

    • [ ] ~~#108~~
    • [ ] ~~#107~~
    • [x] Fix typo, grammar, etc
    • [x] Fix undocumentated API
    • [x] Translate design doc to English and separate design/done/plan
    documentation devops 
    opened by MBkkt 3
  • Add Async/Lazy Contract

    Add Async/Lazy Contract

    Purpose

    • Add AsyncContract
    • Add LazyContract
    • Fix few issues

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Make manual symmetric transfer for ThenInline

    Make manual symmetric transfer for ThenInline

    Purpose

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Make manual symmetric transfer for ThenInline

    Make manual symmetric transfer for ThenInline

    Purpose

    Symmetric transfer for coroutine doesn't work correctly for GCC Debug, also needed for ArangoDB

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Add WhenAll with output order same as input order

    Add WhenAll with output order same as input order

    Purpose

    ArangoDB needs it, I can use coroutine but need smaller diff

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    enhancement 
    opened by MBkkt 2
  • Few improvements

    Few improvements

    • Make destroy async callback after return value
    • Add restrictions for Result getters

    Purpose

    ~~Please use labels for this PR~~

    ~~Please describe the changes in this PR for reviewers~~

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [x] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Make better

    Make better

    Purpose

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    performance 
    opened by MBkkt 2
  • Make it better

    Make it better

    • Refactoring
    • MakeFuture/Task works in more expressions
    • Promise::Set allow construct from Args&&...
    • co_return{} works for any default ctor as in_place (was only for void)
    • WhenAll with WhenPolicy::None correct works with custom error
    • Allow return Unit from void functor
    • Make Promise::Set strong exception safe
    • Optimize MakeTask
    • Optimize WhenAll with None policy

    Purpose

    ~~Please use labels for this PR~~

    ~~Please describe the changes in this PR for reviewers~~

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Make it better

    Make it better

    Purpose

    • Make Future/Task now can works with const or lvalue
    • WhenAll now support WhenPolicy::None
    • Fix missing pragma once in yaclib/async/contract.hpp

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Fix test

    Fix test

    Purpose

    • Fix macos compilation (xcode bug)
    • Fix Sticky and UniqueGuard, add tests
    • Make inline faster

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by MBkkt 2
  • Remove ThreadPool's interface

    Remove ThreadPool's interface

    Signed-off-by: Kononov Nikolay [email protected]

    Purpose

    ~~Please use labels for this PR~~

    ~~Please describe the changes in this PR for reviewers~~

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    opened by kononovk 2
  • Better thread pool implementation

    Better thread pool implementation

    Purpose

    ~~Please use labels for this PR~~

    ~~Please describe the changes in this PR for reviewers~~

    Related Information

    • [ ] Design document: ...
    • [ ] Bench PR: ...

    Testing

    • [ ] This change is a trivial rework or code cleanup without any test coverage.
    • [ ] This change is already covered by existing tests.
    • [ ] This PR adds tests that were used to verify all changes.
    • [ ] There are tests in an external testing repository: ...
    performance WIP 
    opened by kononovk 0
  • Add for yaclib custom allocator support

    Add for yaclib custom allocator support

    • MakeFuture/Task with https://en.cppreference.com/w/cpp/memory/allocator_arg
    • Make Then/Detach with std::allocator_arg_t
    • Make std::coroutine_traits overload for allocator_arg_t and promise type for them https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type
    • Make optimization for empty allocator type
    • Make return Container type template parameter for When* combinators
    • ? Make allocator_arg_t overload for When* combinators
    • ? Make WaitGroup::WaitFor/Until with allocator_arg_t
    • ? Executors creation
    • Test all these :(
    enhancement 
    opened by MBkkt 0
  • Fix table of contents in doxygen docs

    Fix table of contents in doxygen docs

    Describe the bug

    In doxygen generated docs we don't markdown table of contents links

    To Reproduce

    Check the difference between https://yaclib.github.io/YACLib and https://github.com/YACLib/YACLib/blob/main/README.md

    Expected behavior

    Correct markdown links to section in doxygen and markdown

    bug documentation help wanted 
    opened by MBkkt 0
  • Implement co_await operator for single yaclib::Future

    Implement co_await operator for single yaclib::Future

    First of feel free to ask me(@MBkkt) any questions about this task, often the task may not be described in enough detail for devs who don't have the full context.

    Implement co_await operator, for single future, that consume future by rvalue reference and await it (yaclib::Await) and return result from it in await_resume

    Now we need to write something like this:

      yaclib::Future<int> f = ...;
      co_await Await(f);
      co_return std::move(f).Touch/Get();
    

    We want to make operators to simplify it:

    template<typename T>
    yaclib::Result<T> operator co_await(yaclib::Future<T>&&);
    template<typename T>
    yaclib::Result<T> operator co_await(yaclib::FutureOn<T>&&);
    

    If we will have it, we can write:

      yaclib::Future<int> f = ...;
      co_return co_await std::move(f);
    
    good first issue 
    opened by MBkkt 0
  • Add Await overload with IExecutor

    Add Await overload with IExecutor

    First of feel free to ask me(@MBkkt) any questions about this task, often the task may not be described in enough detail for devs who don't have the full context.

    AwaitAwaiter already captured (now it's not, check last link) IExecutor, so all you need is add overload for Await, AwaitOn function and change AwaitAwaiter ctor

    enhancement good first issue 
    opened by MBkkt 0
  • Fix CI for MinGW

    Fix CI for MinGW

    First of feel free to ask me(@MBkkt) any questions about this task, often the task may not be described in enough detail for devs who don't have the full context.

    Describe the bug We promise that YACLib works correctly with MinGW and it worked the last time I tried it. We used to have MinGW in our CI. But the MinGW installation provided by https://github.com/egor-tensin/setup-mingw was very unstable. Therefore, we decided to temporarily disable it.

    I think we can try to use https://github.com/msys2/setup-msys2

    Expected behavior Reliable MinGW tests in our CI

    bug good first issue devops 
    opened by MBkkt 0
Releases(v2022.10.31)
  • v2022.10.31(Oct 31, 2022)

    What's Changed

    • Make it better by @MBkkt in https://github.com/YACLib/YACLib/pull/218
      • Refactoring
      • MakeFuture/Task works in more expressions
      • Promise::Set allow construct from Args&&...
      • co_return{} works for any default ctor as in_place (was only for void)
      • WhenAll with WhenPolicy::None correct works with custom error
      • Allow return Unit from void functor
      • Make Promise::Set strong exception safe
      • Optimize MakeTask
      • Optimize WhenAll with None policy
    • Make better by @MBkkt in https://github.com/YACLib/YACLib/pull/219
      • Make deallocation faster in ThenInline case
      • Add first test for deallocation order
      • Make WhenAll better:
        • Make deallocation faster
        • Fix data race for Future that can be caused by std::vector
        • Remove unnecessary checks and fields for with None policy
        • Remove unnecessary synchronization in dtor
      • Make WhenAny better:
        • Make faster deallocation
        • FirstFail policy implemented without additional move/etc
    • Few improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/220
      • Make destroy async callback after return value
      • Add restrictions for Result getters
      • Add tests
    • Add WhenAll with output order same as input order by @MBkkt in https://github.com/YACLib/YACLib/pull/221
      • Add order_policy and implement it for when_all
      • Move when_policy to util
      • Rename to when_policy.hpp to fail_policy.hpp
      • Rename to WhenPolicy to FailPolicy
      • Make cast explicit
      • Make InlineCore more convenient

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.10.16...v2022.10.31

    Source code(tar.gz)
    Source code(zip)
  • v2022.10.16(Oct 15, 2022)

    What's Changed

    • Fix forward declaration usability and CI by @MBkkt in https://github.com/YACLib/YACLib/pull/216
    • Make it better by @MBkkt in https://github.com/YACLib/YACLib/pull/217
      • MakeFuture/Task now can works with const or lvalue
      • WhenAll now support WhenPolicy::None
      • Fix missing pragma once in yaclib/async/contract.hpp
      • Fix missing include in when_all.hpp

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.10.08...v2022.10.16

    Source code(tar.gz)
    Source code(zip)
  • v2022.10.08(Oct 8, 2022)

    What's Changed

    • Improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/214
      • Improve performance
      • Disable macOS 12 GCC (because bug in xcode 14 ld)
      • Add OneShotEvent/WaitGroupEvent::WaitFor/Until
      • Add tests for StickyGuard
    • Fix CI (xcode linker & gnu g++ bug) by @MBkkt in https://github.com/YACLib/YACLib/pull/215

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.09.19...v2022.10.08

    Source code(tar.gz)
    Source code(zip)
  • v2022.09.19(Sep 19, 2022)

    What's Changed

    • fix small documentation issues by @jsteemann in https://github.com/YACLib/YACLib/pull/207
    • Some fixes by @MBkkt in https://github.com/YACLib/YACLib/pull/208
    • Remove caller overhead by @MBkkt in https://github.com/YACLib/YACLib/pull/209
    • Enable platform wait for more cases by @MBkkt in https://github.com/YACLib/YACLib/pull/210
    • Optimization by @MBkkt in https://github.com/YACLib/YACLib/pull/212
    • Remove ThreadPool's interface by @kononovk in https://github.com/YACLib/YACLib/pull/213

    New Contributors

    • @jsteemann made their first contribution in https://github.com/YACLib/YACLib/pull/207

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.08.31...v2022.09.19

    Source code(tar.gz)
    Source code(zip)
  • v2022.08.31(Aug 30, 2022)

    What's Changed

    • Callback use symmetric transfer by @MBkkt in https://github.com/YACLib/YACLib/pull/204

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.08.23...v2022.08.31

    Source code(tar.gz)
    Source code(zip)
  • v2022.08.23(Aug 23, 2022)

    What's Changed

    • Few improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/186
    • Update README.md by @MBkkt in https://github.com/YACLib/YACLib/pull/191
    • Remove Stop and small fixes by @MBkkt in https://github.com/YACLib/YACLib/pull/195
    • Remove Future<std::array<...>> WhenAll specialization by @MBkkt in https://github.com/YACLib/YACLib/pull/197
    • Add lazy pipeline by @kononovk in https://github.com/YACLib/YACLib/pull/199
    • Rename paths by @MBkkt in https://github.com/YACLib/YACLib/pull/200
    • Doc improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/201 and ttps://github.com/YACLib/YACLib/pull/202

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.07.30...v2022.08.23

    Source code(tar.gz)
    Source code(zip)
  • v2022.07.30(Jul 30, 2022)

    What's Changed

    • refactor fault by @myannyax in https://github.com/YACLib/YACLib/pull/174
    • Mutex for coroutines by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/177
    • Fix promise type for awaiters & Apple Clang TSAN error by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/179
    • fault fibers 1thread by @myannyax in https://github.com/YACLib/YACLib/pull/173
    • Async wait group by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/181
    • Create issue template by @kononovk in https://github.com/YACLib/YACLib/pull/97

    Make few tasks by @MBkkt in https://github.com/YACLib/YACLib/pull/184:

    • Remove atomic counter in shared state (we can use our state machine to determine when we need to remove it). atomic counter increment/decrement have a big cost in some scenarios
    • Decrease size of Future shared state to make it allocation cheaper
    • Some refactoring
    • Few fixes
    • Fix macOS and Windows CI
    • Add gcc-12 to CI
    • Make CI better by @MBkkt in https://github.com/YACLib/YACLib/pull/185

    Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.04.24...v2022.07.30

    Source code(tar.gz)
    Source code(zip)
  • v2022.04.24(Apr 24, 2022)

    What's Changed

    • Labels instead of emoji in the PR description by @MBkkt in https://github.com/YACLib/YACLib/pull/154
    • Fix schedule time by @MBkkt in https://github.com/YACLib/YACLib/pull/153
    • Reduce the size of allocation to the shared state by @MBkkt in https://github.com/YACLib/YACLib/pull/152
    • Coroutine support for Future by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/136
    • Remove redundant header by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/158
    • fault injection based on std::thread's by @myannyax in https://github.com/YACLib/YACLib/pull/132
    • Fix data race in coroutine by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/163
    • Some refactoring by @MBkkt in https://github.com/YACLib/YACLib/pull/160
    • Small fixes by @MBkkt in https://github.com/YACLib/YACLib/pull/167
    • Some fixes for coverage by @MBkkt in https://github.com/YACLib/YACLib/pull/168
    • Small refactoring by @MBkkt in https://github.com/YACLib/YACLib/pull/170
    • Remove unnecessary IncRef also make Submit unconditional by @MBkkt in https://github.com/YACLib/YACLib/pull/169
    • Another small refactoring by @MBkkt in https://github.com/YACLib/YACLib/pull/172

    Full Changelog: https://github.com/YACLib/YACLib/compare/v1.0.0...v2022.04.24

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Feb 16, 2022)

    What's Changed

    • Add WhenAny examples #85 by @Ri7ay in https://github.com/YACLib/YACLib/pull/86
    • Big refactoring by @MBkkt in https://github.com/YACLib/YACLib/pull/88
    • Mbkkt fixes by @MBkkt in https://github.com/YACLib/YACLib/pull/89
    • WIP Waits for Futures by @kononovk in https://github.com/YACLib/YACLib/pull/90
    • Delete useless namespaces by @kononovk in https://github.com/YACLib/YACLib/pull/95
    • Better README by @kononovk in https://github.com/YACLib/YACLib/pull/96
    • Better test coverage by @kononovk in https://github.com/YACLib/YACLib/pull/101
    • Make YACLib build faster by @MBkkt in https://github.com/YACLib/YACLib/pull/100
    • Add WaitGroup #81 by @Ri7ay in https://github.com/YACLib/YACLib/pull/99
    • Update Discord invite link by @MBkkt in https://github.com/YACLib/YACLib/pull/110
    • Update style_guide.md by @myannyax in https://github.com/YACLib/YACLib/pull/111
    • Small refactoring ¯\_(ツ)_/¯ by @MBkkt in https://github.com/YACLib/YACLib/pull/112
    • Remove unnecessary allocation for Then(<Future(T)>) by @MBkkt in https://github.com/YACLib/YACLib/pull/114
    • Improve When(Any/All) #115 by @Ri7ay in https://github.com/YACLib/YACLib/pull/117
    • WIP Fix docs by @kononovk in https://github.com/YACLib/YACLib/pull/120
    • Fix Counter by @kononovk in https://github.com/YACLib/YACLib/pull/122
    • Minor fixes and refactoring, part 2 by @kononovk in https://github.com/YACLib/YACLib/pull/123
    • Rename Serial into Strand by @kononovk in https://github.com/YACLib/YACLib/pull/125
    • add typename in style guide by @myannyax in https://github.com/YACLib/YACLib/pull/127
    • Improve CI by @MBkkt in https://github.com/YACLib/YACLib/pull/130
    • add yaclib_std headers & replace corresponding std usages in project files with them by @myannyax in https://github.com/YACLib/YACLib/pull/131
    • Some fixes and add more CI configuration by @MBkkt in https://github.com/YACLib/YACLib/pull/134
    • Fix CI and some other shit by @MBkkt in https://github.com/YACLib/YACLib/pull/138
    • Some improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/139
    • Patch AtomicCounter by @mkornaukhov03 in https://github.com/YACLib/YACLib/pull/151
    • Fix clang CI and some performance improvements by @MBkkt in https://github.com/YACLib/YACLib/pull/149

    New Contributors

    • @mkornaukhov03 made their first contribution in https://github.com/YACLib/YACLib/pull/151

    Full Changelog: https://github.com/YACLib/YACLib/compare/v1.0.0-rc2...v1.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-rc2(Sep 12, 2021)

  • v1.0.0-rc1(Aug 31, 2021)

Owner
null
OOX: Out-of-Order Executor library. Yet another approach to efficient and scalable tasking API and task scheduling.

OOX Out-of-Order Executor library. Yet another approach to efficient and scalable tasking API and task scheduling. Try it Requirements: Install cmake,

Intel Corporation 18 Oct 25, 2022
The C++ Standard Library for Parallelism and Concurrency

Documentation: latest, development (master) HPX HPX is a C++ Standard Library for Concurrency and Parallelism. It implements all of the corresponding

The STE||AR Group 2.1k Nov 23, 2022
A header-only C++ library for task concurrency

transwarp Doxygen documentation transwarp is a header-only C++ library for task concurrency. It allows you to easily create a graph of tasks where eve

Christian Blume 591 Nov 23, 2022
HPX is a C++ Standard Library for Concurrency and Parallelism

HPX is a C++ Standard Library for Concurrency and Parallelism. It implements all of the corresponding facilities as defined by the C++ Standard. Additionally, in HPX we implement functionalities proposed as part of the ongoing C++ standardization process. We also extend the C++ Standard APIs to the distributed case.

The STE||AR Group 2.1k Nov 28, 2022
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

RaftLib is a C++ Library for enabling stream/data-flow parallel computation. Using simple right shift operators (just like the C++ streams that you wo

RaftLib 824 Nov 17, 2022
Async++ concurrency framework for C++11

Async++ Async++ is a lightweight concurrency framework for C++11. The concept was inspired by the Microsoft PPL library and the N3428 C++ standard pro

Amanieu d'Antras 1.1k Nov 20, 2022
Concurrency Kit 2.1k Nov 19, 2022
The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware

Grand Central Dispatch Grand Central Dispatch (GCD or libdispatch) provides comprehensive support for concurrent code execution on multicore hardware.

Apple 2.3k Nov 18, 2022
Go-style concurrency in C

LIBMILL Libmill is a library that introduces Go-style concurrency to C. Documentation For the documentation check the project website: http://libmill.

Martin Sustrik 2.6k Nov 23, 2022
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

concurrencpp, the C++ concurrency library concurrencpp is a tasking library for C++ allowing developers to write highly concurrent applications easily

David Haim 1.1k Nov 23, 2022
Complementary Concurrency Programs for course "Linux Kernel Internals"

Complementary Programs for course "Linux Kernel Internals" Project Listing tpool: A lightweight thread pool. tinync: A tiny nc implementation using co

null 235 Nov 18, 2022
Task System presented in "Better Code: Concurrency - Sean Parent"

task_system task_system provides a task scheduler for modern C++. The scheduler manages an array of concurrent queues A task, when scheduled, is enque

Pranav 30 Sep 14, 2022
Laughably simple Actor concurrency framework for C++20

Light Actor Framework Concurrency is a breeze. Also a nightmare, if you ever used synchronization techniques. Mostly a nightmare, though. This tiny li

Josip Palavra 93 Sep 11, 2022
Deadlockempire.github.io - The Deadlock Empire: Slay dragons, learn concurrency!

The Deadlock Empire A game that teaches locking and concurrency. It runs on https://deadlockempire.github.io. Contributing We gladly welcome all contr

null 807 Nov 17, 2022
Libgo - Go-style concurrency in C++11

libgo libgo -- a coroutine library and a parallel Programming Library Libgo is a stackful coroutine library for collaborative scheduling written in C+

null 2.8k Nov 28, 2022
Another NSP/XCI Installer

TinWoo A No-Bullshit-No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch Features Installs NSP/NSZ/XCI/XCZ files and split NSP/XCI files

null 149 Nov 18, 2022
Bolt is a C++ template library optimized for GPUs. Bolt provides high-performance library implementations for common algorithms such as scan, reduce, transform, and sort.

Bolt is a C++ template library optimized for heterogeneous computing. Bolt is designed to provide high-performance library implementations for common

null 358 Nov 14, 2022
oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html

oneAPI DPC++ Library (oneDPL) The oneAPI DPC++ Library (oneDPL) aims to work with the oneAPI DPC++ Compiler to provide high-productivity APIs to devel

oneAPI-SRC 641 Nov 16, 2022
ArrayFire: a general purpose GPU library.

ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures i

ArrayFire 4k Nov 28, 2022