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

gonum / blas / 8 / 2
27%
master: 44%

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

29 Oct 2014 06:51PM UTC coverage: 26.796% (-0.4%) from 27.195%
BLAS_LIB=OpenBLAS

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.27 hits per line

Source Files on job 8.2 (BLAS_LIB=OpenBLAS)
  • Tree
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 8
  • Travis Job 8.2
  • e71a9000 on github
  • Prev Job for BLAS_LIB=OpenBLAS on simplifydgemm (#7.2)
  • Next Job for BLAS_LIB=OpenBLAS on simplifydgemm (#10.2)
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