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

gonum / blas / 8
27%
master: 44%

Build:
Build:
LAST BUILD BRANCH: deprecation-notice
DEFAULT BRANCH: master
Ran 29 Oct 2014 07:03PM UTC
Jobs 2
Files 6
Run time 31s
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

pending completion
8

push

travis-ci

btracey
Simplify dgemm to use fewer goroutines and fewer messages.

The old code was wasteful. It sent 2 messages every block computation, and it launched a new goroutine at each block computation. This was done to synchronize the computations along the k dimension, but this is silly, because the k dimension is being computed in serial anyway. This refactors the code such that the k dimension is computed in serial by a worker before a new {i,j} pair is received. This reduced the messages sent, reduces the number of goroutines, and should help cache coherency. This seems to improve performance somewhat, but even if the performance gains were negligible, the simplification makes it worth it. When the inner loop is sped up (bounds checking, vectorization), this code will almost certainly be faster.

BenchmarkDgemmSmSmSm              2372           2313           -2.49%
BenchmarkDgemmSmSmSm-2            2280           2267           -0.57%
BenchmarkDgemmSmSmSm-4            2290           2295           +0.22%
BenchmarkDgemmMedMedMed           1302412        1293271        -0.70%
BenchmarkDgemmMedMedMed-2         723841         717892         -0.82%
BenchmarkDgemmMedMedMed-4         563282         575358         +2.14%
BenchmarkDgemmMedLgMed            12601547       12633168       +0.25%
BenchmarkDgemmMedLgMed-2          6668578        6727320        +0.88%
BenchmarkDgemmMedLgMed-4          4005838        4029760        +0.60%
BenchmarkDgemmLgLgLg              1284515732     1317360458     +2.56%
BenchmarkDgemmLgLgLg-2            663440326      653124639      -1.55%
BenchmarkDgemmLgLgLg-4            442994398      443350897      +0.08%
BenchmarkDgemmLgSmLg              15146665       15495804       +2.31%
BenchmarkDgemmLgSmLg-2            7894837        7818921        -0.96%
BenchmarkDgemmLgSmLg-4            4770521        5022796        +5.29%
BenchmarkDgemmLgLgSm              15419348       14768983       -4.22%
BenchmarkDgemmLgLgSm-2            7854456        7819836        -0.44%
BenchmarkDgemmLgLgSm-4            4833188        4891688        +1.21%
BenchmarkDgemmHgHgSm              1542986120     1498077839     -2.91%
BenchmarkDgemmHgHgSm-2            770878951      753059418      -2.31%
BenchmarkDgemmHgHgSm-4            524997747      503342998      -4.12%
BenchmarkDgemmMedMedMedTNT        1293529        1296046        +0.19%
BenchmarkDgemmMedMedMedTNT-2      744613         730826         -1.85%
BenchmarkDgemmMedMedMedTNT-4      568071         569269         +0.21%
BenchmarkDgemmMedMedMedNTT        1047344        1012308        -3.35%
BenchmarkDgemmMedMedMedNTT-2      571599         561348         -1.79%
BenchmarkDgemmMedMedMedNTT-4      451243         458217         +1.55%
BenchmarkDgemmMedMedMedNTNT       1320557        1294146        -2.00%
BenchmarkDgemmMedMedMedNTNT-2     721417         710031         -1.58%
BenchmarkDgemmMedMedMedNTNT-4     558277         557583         -0.12%

1339 of 4997 relevant lines covered (26.8%)

0.54 hits per line

Jobs
ID Job ID Ran Files Coverage
1 8.1 (BLAS_LIB=OpenBLAS) 29 Oct 2014 07:04PM UTC 0
26.8
Travis Job 8.1
2 8.2 (BLAS_LIB=OpenBLAS) 29 Oct 2014 07:03PM UTC 0
26.8
Travis Job 8.2
Source Files on build 8
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #8
  • e71a9000 on github
  • Prev Build on simplifydgemm (#7)
  • Next Build on simplifydgemm (#10)
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