From: Harald Hanche-O. <ha...@ma...> - 2009-06-18 20:01:54
|
I got me a brand new 13 inch MacBook Pro, so I decided to try sbcl with threads enabled. Running the tests got to the point where 32 threads (no more, no less) announce they are "joining the thundering herd", and so they thundered along, pegging both cores at 100% for 25 minutes until I killed the process. I assume this is not the expected outcome? Anything I can do to help diagnose it? - Harald |
From: Nikodemus S. <nik...@ra...> - 2009-06-18 22:09:58
|
2009/6/18 Harald Hanche-Olsen <ha...@ma...>: > I got me a brand new 13 inch MacBook Pro, so I decided to try sbcl > with threads enabled. Running the tests got to the point where 32 > threads (no more, no less) announce they are "joining the thundering > herd", and so they thundered along, pegging both cores at 100% for 25 > minutes until I killed the process. I assume this is not the expected > outcome? Anything I can do to help diagnose it? Attaching gdb and getting C and Lisp backtraces from all threads is often a good way to try to figure out what's wrong, but in this case I'm willing to bet the issue is a semi-known one: basically, threads on Darwin are not quite as stable as we'd like -- see eg. my "darwin deadlock" mails from earlier today. These issues aren't insurmountable, but take man-hours. If you have some to spare... Cheers, -- Nikodemus |
From: Harald Hanche-O. <ha...@ma...> - 2009-06-18 22:43:29
|
+ Nikodemus Siivola <nik...@ra...>: > basically, threads on Darwin are not quite as stable as we'd like -- > see eg. my "darwin deadlock" mails from earlier today. Yeah, I noticed. I guess I'm better off running without them. I don't really need them anyhow. (I have one threaded application that gets dusted off and run for a week twice a year, but I use cmucl on freebsd for that. On the mac I only do personal stuff.) > These issues aren't insurmountable, but take man-hours. If you have > some to spare... [...] </hysterical laughter> [cough] actually, I might have some spare time beginning in August, but threads is just way too far out for my level of experience, so I'll leave that to others. I might conceivably find some time to work on simple stuff that would be nice to get done but isn't challenging enough for the real experts to spend their time on, if you get my drift. But definitely not for another couple of months. - Harald |