• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IntelPython / dpctl / 7620610598
86%

Build:
DEFAULT BRANCH: master
Ran 23 Jan 2024 03:57AM UTC
Jobs 1
Files 58
Run time 5s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Jan 2024 03:22AM UTC coverage: 90.684% (+0.5%) from 90.187%
7620610598

push

github

web-flow
Implementation of `matmul`, `tensordot`, and `vecdot` per array API (#1490)

* Adds ThreeOffsets_CombinedIndexer

This enables strided data processing by gemm kernels

* Remove unused `elementwise_functions.cpp`

* Implements `matmul`, `vecdot`, and `tensordot`

These three functions are implemented through a common `py_dot` binding,
which is also part of a new tensor submodule `_tensor_linalg_impl`

* Tweaks to `matmul` and gemm kernels

Fixes a missing indexer in gemm functor with threading along `nm` dimensions

Fixes `matmul` broadcasting, which was broadcasting in some unnecessary cases

* Remove double-counting of batch offset in gemm batch tree reduction

* Fixes missing dependency in vecdot

When the first argument would not be cast and the second argument would be, the copy dependency was not appended to the list of dependencies, creating race conditions

* Run test_matmul_simple2 in Windows before full test suite

Part of triaging crashes on Windows

* Test removing test_matmul_simple leaving only test_matmul_simple2

* Fix incorrect comments throughtout gemm kernels

Comments incorrectly stated that the third argument to `scale_gemm_k_parameters` is modified by reference

* Drastically reduced parameters used for gemm kernels which thread over k

Experimental change to see if this stabilizes CI

* Test removal of k-threading gemm kernel which writes to multiple outputs atomically

* Refactors `gemm_tree_impl`

Now uses two smaller functions, `gemm_tree_k_impl` and
`gemm_tree_nm_impl` for greater readability

* Reverse order of numeric types passed to test_matmul_simple2

May improve stability on CPU

* Refactors `gemm_contig_tree_impl`

`gemm_contig_tree_impl` now calls new functions `gemm_contig_tree_k_impl` and
`gemm_contig_tree_nm_impl`

* Refactoring `gemm_batch_tree` functions

Adds new functions for calling `nm` threading and `k` threading
kernels to improve readability

* Test... (continued)

2504 of 2775 branches covered (0.0%)

Branch coverage included in aggregate %.

7590 of 8356 relevant lines covered (90.83%)

4651.66 hits per line

Jobs
ID Job ID Ran Files Coverage
1 7620610598.1 23 Jan 2024 03:57AM UTC 66
90.0
Source Files on build 7620610598
  • Tree
  • List 58
  • Changed 9
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 114b2b1f on github
  • Prev Build on master (#7606470335)
  • Next Build on master (#7632292216)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc