Which version of OS X / macOS is really needed?
log in

Advanced search

Message boards : OS X and macOS : Which version of OS X / macOS is really needed?

Author Message
gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 344 - Posted: 18 Jul 2017, 17:56:13 UTC

Hi.
On your applications page you list some 10.5+ apps:

Mac OS 10.5+ running on an Intel 64-bit CPU 1.05 (cuda70_mac) 27 Jun 2017, 16:21:32 UTC 0 GigaFLOPS Mac OS 10.5+ running on an Intel 64-bit CPU 1.07 (opencl_ati_102_mac) 27 Jun 2017, 16:21:35 UTC 82 GigaFLOPS Mac OS 10.5+ running on an Intel 64-bit CPU 1.07 (opencl_intel_gpu_102_mac) 27 Jun 2017, 16:21:38 UTC 16 GigaFLOPS

This would cover everything Intel.
However, as supported system you state it's 10.9:
OS X 10.9.5 and above (including macOS).


Could you please elaborate: Which version of OS X / macOS is actually needed?
Boinc itself is ready to run on anything that uses at least OS X 10.3.9 on PowerPC or, from 10.4 on, also on Intel. I'm running some 10.6.8 Mac Minis which are even crunching PrimeGrid on their Nvidia GPU-playthings.
As your tasks are quite short-running they would be much better suited for those GPUs if they should fit into 256 megs of VRAM.
____________
Greetings, Jens

Vlad
Project administrator
Project developer
Project tester
Project scientist
Help desk expert
Send message
Joined: 26 Oct 16
Posts: 322
Credit: 103,382
RAC: 0
Message 345 - Posted: 18 Jul 2017, 19:44:12 UTC - in response to Message 344.


Could you please elaborate: Which version of OS X / macOS is actually needed?
Boinc itself is ready to run on anything that uses at least OS X 10.3.9 on PowerPC or, from 10.4 on, also on Intel. I'm running some 10.6.8 Mac Minis which are even crunching PrimeGrid on their Nvidia GPU-playthings.
As your tasks are quite short-running they would be much better suited for those GPUs if they should fit into 256 megs of VRAM.

Hello,

The line “Mac OS 10.5+ running on an Intel 64-bit CPU” is just a description for the platform x86_64-apple-darwin. This description is provided by BOINC, not me. It means that the app built for the platform x86_64-apple-darwin will not run on Mac OS older than 10.5.

The apps of this project are built for OS X 10.9 and tested on OS X 10.9.5+. I think, it's also possible to build them for 10.7, but I have no machines to test on. OS X 10.6 is unsupported because it does not have libc++ (and c++11).

Regarding the old Nvidia GPUs, the GPUs with CUDA compute capability 1.2+ are required to run the app and 1.3+ GPUs are required to run them efficiently because the code uses the 64-bit integer atomic operations in global memory, which are unsupported by older GPUs. The macOS apps for Nvidia are built with CUDA 7.0 which does not support the GPUs with CUDA compute capability below 2.0. But again, I think it is also possible to build them with CUDA 6 on OS X 10.8 or CUDA 5 on OS X 10.7, not 10.6 though.

gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 346 - Posted: 19 Jul 2017, 14:29:46 UTC

Thanks for explaining.

I'm running Snow Leopard mainly because of Rosetta. I'm still using some PPC applications so I don't want to update all my machines to anything higher than that.
CUDA seems to be broken at some point for those elderly GPUs, so PrimeGrid won't see them anymore in later versions of the OS. OpenCL is working though, thus letting me crunch Collatz on El Capitan.
Actually I see a point in programming things for Lion (10.7) as some older machines won't run anything later. The same will probably come up with machines capable of running Sierra as their latest OS.

Having this said, my Intel Mac Minis are running Snow Leopard, two of them being able to run up to Lion, and the other two being up to run Sierra. From my experience El Capitan would quite a bit slow down the latter ones. Running El Capitan from SSD feels nearly as snappy as running Snow Leopard from a hard drive. Snow Leopard run from an SSD feels like your OS is running ahead of you.

If you'd want to test your CPU-code on 10.7 I'd be ready to volunteer for testing that on one of my earlier Mac Minis before eventually throwing Windows at it. Unfortunately there's no usuable GPU in it.
____________
Greetings, Jens

Vlad
Project administrator
Project developer
Project tester
Project scientist
Help desk expert
Send message
Joined: 26 Oct 16
Posts: 322
Credit: 103,382
RAC: 0
Message 347 - Posted: 19 Jul 2017, 18:29:32 UTC - in response to Message 346.

If you'd want to test your CPU-code on 10.7 I'd be ready to volunteer for testing that on one of my earlier Mac Minis before eventually throwing Windows at it. Unfortunately there's no usuable GPU in it.

Sorry, I forgot that the CPU version was built with GCC 5 and statically linked to libstdc and libstdc++. It still depends on libSystem.B.dlyb but probably it runs on older OS X versions. Let’s check it out. I’ll update the properties of mt_mac plan class to allow the OS X 10.6+ hosts receiving the WUs. So, all you need to do is connecting your mac minis to the project.

gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 353 - Posted: 20 Jul 2017, 18:11:16 UTC

Attached one of the later ones.
Now waiting to see what it will get and, what it will do with it. ;-)
____________
Greetings, Jens

Vlad
Project administrator
Project developer
Project tester
Project scientist
Help desk expert
Send message
Joined: 26 Oct 16
Posts: 322
Credit: 103,382
RAC: 0
Message 354 - Posted: 20 Jul 2017, 18:36:27 UTC - in response to Message 353.

Attached one of the later ones.
Now waiting to see what it will get and, what it will do with it. ;-)

It seems that the app is not working on your hosts with OS X 10.6:
<message> process got signal 11 </message> <stderr_txt> dyld: shared cached file was build against a different libSystem.dylib, ignoring cache </stderr_txt>

gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 355 - Posted: 20 Jul 2017, 18:59:55 UTC

It isn't working on 10.7 either.
____________
Greetings, Jens

Vlad
Project administrator
Project developer
Project tester
Project scientist
Help desk expert
Send message
Joined: 26 Oct 16
Posts: 322
Credit: 103,382
RAC: 0
Message 357 - Posted: 20 Jul 2017, 19:45:19 UTC - in response to Message 355.
Last modified: 20 Jul 2017, 20:43:05 UTC

It isn't working on 10.7 either.

Do you have macports installed on your Snow Leopard by any chance?

Update
I built non-parallel CPU version for Mac with apple clang and -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -DMAC_OS_X_VERSION_MIN_REQUIRED=1070 flags specified. It should run on Lion. If you allow your "Lion" mac mini to receive new tasks, we'll check it out.

To build compatible parallel version, however, one need Lion host with xcode, macports, modern GCC and boinc libraries built with gcc.

gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 360 - Posted: 21 Jul 2017, 13:32:41 UTC

I just installed MacPorts onto my Lion machine.
My last test without it failed, and now I'm going to reboot and try again.
After that I'll talk about that MacPorts thing which my snowy machine.
____________
Greetings, Jens

Vlad
Project administrator
Project developer
Project tester
Project scientist
Help desk expert
Send message
Joined: 26 Oct 16
Posts: 322
Credit: 103,382
RAC: 0
Message 361 - Posted: 21 Jul 2017, 13:46:00 UTC - in response to Message 360.
Last modified: 21 Jul 2017, 14:13:29 UTC

I just installed MacPorts onto my Lion machine.
My last test without it failed, and now I'm going to reboot and try again.
After that I'll talk about that MacPorts thing which my snowy machine.

No, Macports will not help to run the app. I just thought that in the case you have them, it will be relatively easy to build your own version of the app. But building the boinc libraries is still required to do that.

By the way, the single-threaded app also failed on Lion. This is strange.

gemini8
Send message
Joined: 19 Jun 17
Posts: 7
Credit: 3,350,818
RAC: 0
Message 362 - Posted: 21 Jul 2017, 14:28:48 UTC

I understand about MacPorts. I don't know anything about programming or even compiling, so I'll stay away from it on my other machines.

I saw that failed attempt in real-time. Only started that machine with Lion to test things. I usually run Snow Leopard on it, but I have an external drive to boot any of my Intel Macs into Lion.
The latter feels really fast, so if I didn't want Rosetta, I might have updated my Minis to Lion despite that modern look it has. I'm much more comfortable around that Tiger and (Snow) Leopard look and feel.

In my opinion there are only two reasons to update to anything later than Snow Leopard:
Security through more recent app versions, and the tabbed Finder. ^^
____________
Greetings, Jens

Message boards : OS X and macOS : Which version of OS X / macOS is really needed?


Main page · Your account · Message boards


© 2021 Vladislav Neverov (NRC 'Kurchatov institute'), Nikolay Khrapov (Institute for Information Transmission Problems of RAS)