- 22 Oct, 2019 1 commit
-
-
Swann Perarnau authored
Linux area code and associated test was making assumptions about a NUMA bitmask always being contiguous, which is not necessarily the case on complex topologies.
-
- 18 Oct, 2019 3 commits
-
-
Swann Perarnau authored
[ci] create a readthedocs environment See merge request !90
-
Swann Perarnau authored
Better tracking of the issue.
-
Swann Perarnau authored
Use gitlab environment to keep track of doc building on the gitlab side. Allow for staging on the readthedocs trigger to allow devs to checkout the docs outside of master. Remove unused and unsafe dist rule.
-
- 09 Oct, 2019 4 commits
-
-
Swann Perarnau authored
[doc/fix] doxygen typo See merge request !89
-
Swann Perarnau authored
in/out is not valid doxygen.
-
Swann Perarnau authored
Improve CI with respect to documentation See merge request !88
-
Swann Perarnau authored
Add a configure option for building docs, and create a CI job that will always run to validate it. Note that make install-data doesn't need source builds, so the environment can be quite small. This patch also fixes the uncovered issues, and make doc build fail on warnings.
-
- 02 Oct, 2019 5 commits
-
-
Swann Perarnau authored
Tweak the language in the documentation See merge request !84
-
Kamil Iskra authored
-
Swann Perarnau authored
Padded Tilings See merge request !87
-
Swann Perarnau authored
The new padded tilings uncovered bugs in the operator table and the implementation of padded layouts in row-major. We've seen these issues before, we should be a bit more careful in the future.
-
Swann Perarnau authored
Continue the work of merging the new tilings API, now with padded tilings.
-
- 01 Oct, 2019 2 commits
-
-
Swann Perarnau authored
[ci] rely on git to list repoquality files See merge request !85
-
Swann Perarnau authored
Instead of tracking by hand the list of files that should pass repoquality, just use git. This should ensure that we don't miss new files, or forget to update the repoquality listing when new files are added.
-
- 18 Sep, 2019 2 commits
-
-
Swann Perarnau authored
[ci/style] activate stylecheck on unit tests See merge request !83
-
Swann Perarnau authored
Quite a few changes needed.
-
- 17 Sep, 2019 4 commits
-
-
Swann Perarnau authored
Merge new version of tilings See merge request !82
-
Swann Perarnau authored
The new tilings are a massive change compared to the current benchmarking code. It is time we disable them and reimplement most of them using the new APIs. This will happen in another MR.
-
Swann Perarnau authored
Also removes va_args from the public API.
-
Swann Perarnau authored
Refactor the tilings to become generic to N dimensions, and interfacing with the newly added layouts. The main idea for this version of tilings is to provide an index into a partitioning of a source layout into sub-layouts of smaller sizes.
-
- 16 Sep, 2019 1 commit
-
-
Swann Perarnau authored
Fix bugs triggered by inconsistent argument order in layouts, and the wrong native function being called when in row-major.
-
- 03 Sep, 2019 1 commit
-
-
Swann Perarnau authored
[feature] add padded layouts See merge request !80
-
- 30 Aug, 2019 6 commits
-
-
Swann Perarnau authored
Merge of padded layouts implementation from @videau, which provides a way to extend a layout in any dimension by using a neutral element.
-
Swann Perarnau authored
[feature] extend dma to support custom operators See merge request !79
-
Swann Perarnau authored
Some operators will need an extra argument (like transforms).
-
Swann Perarnau authored
Change the DMA generic API to allow for a custom function pointer to perform a specific request. Requires us to change a bit the underlying management structures.
-
Swann Perarnau authored
[feature] add area options on mmap See merge request !78
-
Nicolas Denoyelle authored
## Change area mmap interface to include implementation specific options. ### Summary of changes in mmap interface Previous mmap interface was: ``` int aml_area_mmap(struct aml_area *area, void*ptr, size_t size); ``` First, in this interface, the purpose of ptr is fuzzy as it is implementation specific and neither the user nor aml generic interface knows what to do with it in a generic way. Second, this interface does not allow for extensive options. In particular, linux mmap allow multiple arguments that cannot be elegantly passed with this interface. Instead we aml_mmap replace with this new interface: ``` int aml_area_mmap(struct aml_area *area, size_t size, struct aml_area_options *options); ``` Where the last field clearly state it is used for options and can always be NULL so that it can explicitly be used without knowledge of options implementation.
-
- 23 Aug, 2019 2 commits
-
-
Swann Perarnau authored
Area cuda See merge request !76
-
Nicolas Denoyelle authored
New area allow to allocate data on cuda devices. Allocation optionally include the ability to map host memory on device memory. See cuda area documentation. Includes libtool helper to link cuda device object files with the remaining of the library. An additional error code has been added to aml errors for handling busy cuda devices Also, all CI stages as been set not to run on branches name starting with wip.
-
- 22 Aug, 2019 4 commits
-
-
Swann Perarnau authored
Remove dma va args Closes #49 See merge request !77
-
Swann Perarnau authored
Now that only one type of request is allowed (layouts), remove va_args for the DMA API, making it significantly cleaner. Fix #49.
-
Swann Perarnau authored
Remove support for direct pointers in a DMA request, with the goal to remove va_args in the entire DMA API soon. As scratchs still work with pointers, also modify scratchs to convert tiles in layouts.
-
Swann Perarnau authored
This reverts commit 04315e6e. Not needed since vector doesn't contain the actual inner type.
-
- 21 Aug, 2019 5 commits
-
-
Swann Perarnau authored
Improve speed and exhaustiveness of the unit tests. See merge request !74
-
Swann Perarnau authored
Various fixes related to dma API, missing validation on arguments, pthread management and so on.
-
Swann Perarnau authored
Unit tests were missing a few corner cases on dense_create. In particular, there was a bug in the handling of the NULL pitch.
-
Swann Perarnau authored
The bitmap tests were slowing down the entire pipeline, while at the same time missing important checks on the inputs. This version is a bit more exhaustive, while also speeding up the test by only checking the corner-cases (first bits, last bits, partial ranges, overlapping ranges).
-
Swann Perarnau authored
Fix vector resize issue on async requests Closes #48 See merge request !75
-