Closed
Conversation
Member
|
This does not fix #90. Think of this scenario:
In such a case, the backend that should be picked is either OpenCL or CPU. However the current mechanism picks The proper solution would be to call some function (lets say randu) after loading a library to see if it throws an exception. If an exception is throw, continue until a library can both be loaded and |
Member
Author
|
Okay, i understand what you meant by functional now. |
Though libraries of a given backend can be present on the target machine, there can be scenarios where a compatible hardware device is not available. In such cases, backend loader checks if current selected backend has a device ready for use. If no appropriate device exists, the next backend in the priority list is checked for same criteria. This process is repeated until a working backend is found. In the event that no functional backend is found, the program throws a runtime error.
3228bab to
8b5b58e
Compare
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
FIxes #90
After this commit, instead of loading the libraries ahead of usage,
when an arrayfire function is called for first time, a functional
backend is loaded on the fly.