-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Official releases #8
Comments
Sounds like a plan. I have some (time and technical) constraints this week, but I should be able to
These tags could then be used to build
so that, if everything works out as expected, both can be released to Maven Central next week |
Cool. As for JOCLBlast, I vote to go straight to 0.7.0, since:
I propose to:
|
OK, a first attempt:
The versions in the POMs are now "...0-SNAPSHOT", as this is the usual maven convention. The tags are both called "RC00". I hope that the MVN install of JOCLBlast works as desired: I had to extend the POM a bit to specify the native library location of the CLBlast library for the unit tests. (Again, I have some constraints this week, but have already built the CLBlast and JOCLBlast natives for Windows, x86 and x86_64. When the Linux x86 and x86_64 and the MacOS ones are available, I can (fingers crossed) publish both to Maven Central) |
@gpu @amherag Here are osx and linux builds for JOCL and JOCL blast: |
Thanks @amherag and @blueberry ! @blueberry Could you also compile them for 32 bit? That would be great, as it is the "only" library that is missing now. |
As far as I know no, because I don't have a 32 bit system. If it can be done on the 64 bit system then yes, but I'd need smeone to point me to the information on how to do that. Is 32 bit still a thing? I understand why someone woud need that on windows, but I haven't seen a 32 bit desktop linux for a looong time. |
For Windows, the compiler toolchain can explicitly be selected in CMake ("Visual Studio..." vs "Visual Studio Win64"). For Linux, it should be possible as well, according to http://stackoverflow.com/questions/1272357/how-to-compile-a-32-bit-binary-on-a-64-bit-linux-machine-with-gcc-cmake . However, if you think that it is not worth the effort (I'm not sure how prevalent 32bit Linuxes still are...) then I'd try to assemble 2.0.0 tomorrow. |
I had looked at that page before, but on linux there are many more variables outside the project, starting with the dependent libraries. I'd go with what we have since:
|
OK then, I'll try to build the package tomorrow (unfortunately, I'm not entirely sure whether this will be possible, but in any case, I'll do it ASAP) |
Thank you. |
So after a bit of a hassle and back and forth
and
respectively.
And now, preparing everything for |
It turned out that for (JO)CLBlast, users may have to download and install https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145 , because the runtime libraries are linked dynamically by default (c.f. CNugteren/CLBlast#59 ). Apart from that, after a quick test on a different PC, it basically seemed to work - at least, on Windows. |
@gpu @amherag Cedric have just released CLBlast 0.7.1 that solves the Windows runtime issue, and also two very important AMD performance issuse. @gpu, can you please prepare 0.7.1, so @amherag and I can build OS X and Linux version? As soon as JOCLBlast 0.7.1 is in the maven central, I am going to release Neanderthal. |
I'll try to do this ASAP (not sure whether I can do it today - hopefully tomorrow, but can not promise it) |
@blueberry @amherag A tag https://github.com/gpu/JOCLBlast/releases/tag/0.7.1-RC00 has been created for version 0.7.1, which may be used to build the binaries. |
Got it. I'll build the OS X binaries today. |
I'll probably do it tomorrow. |
@gpu Sorry for the delay. |
Thanks @blueberry and @amherag I'll pack it together ASAP (maybe today, more likely tomorrow). |
JOCLBlast 0.7.1 has been released and will soon be available in Maven central as
|
@gpu I just want to notify you that CLBlast 0.8.0 is out, so we can prepare the releases that fix the OS X bug uncomplicate/neanderthal#15. It will require JOCL code generation, since there are new functions in CLBlast. |
Thanks for this pointer. Unfotunately, I'll hardly be able to do it this week, but will try to schedule it ASAP (likely Monday). |
Thank you. Monday is perfectly fine. I'll include a pointer for @amherag so he can expect it. |
I managed to allocate some time today, and updated it, in https://github.com/gpu/JOCLBlast/releases/tag/0.8.0-RC00 There haven't been many new functions, except for the (non-BLAS) |
@gpu @amherag Here is the linux build. Please note that you forgot to update the version in Maven pom - I updated that to 0.8.0-SNAPSHOT, but it should not affect native binaries that are relevant here (their version is OK). |
@gpu @blueberry And here is the mac build. jocl-blast-0.8.0-SNAPSHOT.jar.zip When I issued Sorry for the delay, although I'm already on vacation, I've been very busy. |
Thank you, Amaury. |
Thanks @blueberry and @amherag for the contribution! (The version number in the POM: Indeed, I created this tag (which was only intended for the binaries) before updating the maven build part - but it would indeed have been better to update the version number in the POM as well) The new version should be available in Maven Central soon, at
Hopefully, this will also resolve uncomplicate/neanderthal#15 |
I'll try to create the samples tomorrow (not sure how to test this "parameter override", but at least a batched example), so hopefully, the RC tag can be created tomorrow as well. |
There is a small parameter override test in CLBlast, maybe that will help you: |
@blueberry and @amherag The RC tag for 0.11.0 is at https://github.com/gpu/JOCLBlast/releases/tag/0.11.0-RC00 @CNugteren Thanks. I have created a "simplified port" of this class for testing the
Also, a small test/example for the
Both seem to work well (although I'll have to dive deeper into what I still have to create a GitHub repo for all the JOCL samples, so that I can finally summarize the examples from http://jocl.org/samples/samples.html and the ones that are posted elsewhere (in the forum and here) in one place.... |
@gpu @amherag Here is the linux build for 0.11.0. Everything went smoothly. |
(EDIT: Writing this overlapped with the comment at #9 (comment) ) I have done a small update for #9 (comment) Although technically, it should not change anything for the linux version, it might be clearer if the linux version would also be compiled based on this state. (The change might still cause issues on Linux - although, of course, it should not, but just to be sure...) |
Here it is :) |
And the linux build is also ready: |
You're great! I'll build the Maven package ASAP (maybe tomorrow, but most likely not later than thursday) |
Thanks again to @amherag and @blueberry (and @CNugteren , for making all this possible in the first place ;-) ) The release will soon be available as
|
@blueberry Yeah, I was wondering why the versions didn't match. I was going to update my comment, but I decided to wait and see what you or @gpu were going to tell me :P |
Thanks for the heads-up. Apart from the |
Thank you, @gpu |
Thanks again everyone! There was a bug fixed just after the release though, so I'll make a 1.0.1 release soon after (next week after everything is properly checked this time). Perhaps you should wait for that? |
@CNugteren @gpu I'd prefer to wait for the proper release, as I am in no hurry. Thanks everyone! |
Yes, that sounds like a plan :-) |
New 1.0.1 release is now made, sorry for any inconvenience. Greatly appreciate your effort with JOCLBlast! |
These efforts are nothing compared to the efforts that went into CLBlast itself 👍 (I'll do the update on Sunday/Monday and drop a note here) |
Although it's already tuesday now, here is the tag for the 1.0.1 release: https://github.com/gpu/JOCLBlast/releases/tag/1.0.1-RC00 @blueberry and @amherag Once the natives for JOCLBlast and CLBlast are available, I'll publish the Maven release. (BTW: This issue is already rather long. I'd probably close this after the release, so that we can use dedicated issues for the subsequent releases) |
I will be able to buid it and test it only in a few weeks. I hope that is ok. Sorry. |
OK for me. Maybe that's a chance for me to try and build this on a VirtualBox VM. This should work, but not being able to really test the resulting library would cause me to hesitate publishing it. (Maybe I can build it on a VM, and you can try out whether the resulting lib works on a real machine. If it does, I could build the linux libs myself in the future) |
Just testing whether it works wouldn't be that time-consuming for me, but the thing is that Cedric committed new tuning results for the GPU that I use from another user that tuned it with a newer GPU. However, that user was getting some results that were suspicious to me, so I need to investigate this and make some measurements to see whether these new changes do not introduce some noticeable performance regressions on my hardware (R9 290X)... |
@blueberry Thanks for the reminder :D |
Thanks, @blueberry and @amherag , I'll to the maven update ASAP |
JOCLBlast 1.0.1 has been uploaded to Maven Central, and will soon be available under the following coordinates:
Thanks again @blueberry @amherag and of course @CNugteren for making this possible! (As mentioned above, I'll close this issue now. For future updates, dedicated issues can be created) |
Since CLBlast 0.7.0 is out, maybe we can prepare the release 0.7.0 of JOCLBlast (and also RC01 of JOCL)?
We have people that can build for all 3 major operating systems...
The text was updated successfully, but these errors were encountered: