Comments (7)
okok,it is fine.I could also become a tester for your binaries in the future too.^^
from jblas.
Hi,
which operating system was this on?
from jblas.
windows_intel64bit
OS Name: Microsoft Windows 10 Home Single Language
OS Version: 10.0.19041 N/A Build 19041
from jblas.
Ah, I see. Yeah, I Windows binaries are unfortunately linked against non-optimized LAPACK and BLAS libraries.
This is mentioned (a bit cryptically) here: https://github.com/jblas-project/jblas/wiki/Supported-Platforms
The problem is that ATLAS (the native BLAS library) has a very complex build process that I could never get to run on Windows. However, I recently started using OpenBLAS, once I find time to run that, performance on Windows should improve a lot. Sorry about that.
from jblas.
BTW,don't worry about it too much since generally it is just around 10 percent slower than pure java ojalgo.
Like>
552035845299
testfinished,with Primitive32Matrix .ojalgo(no try catch)
start test
-- org.jblas INFO Starting temp DLL cleanup task.
-- org.jblas INFO Deleted 4 unused temp DLL libraries from C:\Users\sumur\AppData\Local\Temp
600934105500
or>
start test
-- org.jblas INFO Starting temp DLL cleanup task.
600251319500
testfinished,with matrix .jblas(no try catch)
start test
537240456800
testfinished,with Primitive32Matrix .ojalgo(no try catch)
both of these does not seem too bad,compare to jblas vs apache common.. or naive java2d array..
from jblas.
One of the possibilities is that it take quite some time to also clean temp dll
Maybe we can manually trigger it before the calc.As like a setup process.
Which is honestly quite acceptable when given some documentation and guide.
Compare to boilerplate code for some frameworks...
from jblas.
Yeah, the non-ATLAS code for the low level matrix operations is just very slow, not really optimized in terms of assembly instructions or memory access pattern.
Thanks for the offer for testing, I'll reply to this thread when there is some progress made.
from jblas.
Related Issues (20)
- GPU-support for JBLAS
- Compiling 64 bit windows is now possible using cygwin? HOT 2
- Name of automatic module 'jblas' is unstable, it is derived from the module's file name. HOT 3
- Why jblas in different platform has huge different performance HOT 4
- Add xGETRF/xGETRS HOT 1
- Update dependency on libgfortran3 HOT 12
- LAPACK 3.3.0 Bug: "XERBLA: Error on argument -1 for *unknown function* DLASD8 (how odd!)" HOT 4
- Move every platform to openblas
- Get FORTRAN function signatures from files, not lapack-lite
- JAR download for JBLAS 1.2.5 HOT 8
- Logical error of function nei HOT 2
- Implement four-quadrant inverse tangent HOT 1
- [FreeBSD] `mmul` and Execution error (UnsatisfiedLinkError) at org.jblas.NativeBlas/dgemm HOT 24
- Must use GetPrimitiveArrayCritical instead of Get<type>ArrayElements for better performance HOT 1
- Add rmmuli
- Cannot compile with latest version of LAPACK (3.10) on Windows 10 HOT 1
- JDK crash multithreading HOT 1
- Can't Compile With Latest Version 3.10.0 On Mac Monterey With M1 HOT 3
- mat-mul error on an M3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jblas.