![]() |
|
|
#397 |
|
Tribal Bullet
Oct 2004
354310 Posts |
QS postprocessing has not changed in literally years; the LA is much more efficient now but only for matrices much larger than QS would generate.
|
|
|
|
|
|
#398 | |
|
"Ben"
Feb 2007
2·3·587 Posts |
Quote:
The other issues mentioned were 1.) multi-threaded loses cores 2.) batch files don't resume as expected. I'm not sure what to do about 1.), but I'll keep looking into it. Maybe the thread pool architecture needs to be re-thought... As for 2.), I guess I need to be educated as to how people expect resuming work in a batchfile to behave. Do you want/expect it to pick up where it left off? Would you be ok with the program modifying the batchfile (deleting rows as they are completed, for example)? Right now, manual modification of the batchfile to remove lines which have already been completed is the correct thing to do. |
|
|
|
|
|
|
#399 | |
|
Sep 2004
2·5·283 Posts |
Quote:
|
|
|
|
|
|
|
#400 | |
|
Bamboozled!
"πΊππ·π·π"
May 2003
Down not across
101010001000102 Posts |
Quote:
Paul |
|
|
|
|
|
|
#401 | |
|
Sep 2004
54168 Posts |
Quote:
|
|
|
|
|
|
|
#402 | |
|
"Ben"
Feb 2007
1101110000102 Posts |
Quote:
Anyway, they should now be in the 1.19.2 zip file for download. |
|
|
|
|
|
|
#403 |
|
Sep 2004
2·5·283 Posts |
Thank you. I'm running some Yafu tasks, I'll let you know more about the losing cores issue. We need to understand why it happens and fix it.
Last fiddled with by em99010pepe on 2010-08-19 at 21:15 |
|
|
|
|
|
#404 | |
|
"Ben"
Feb 2007
2×3×587 Posts |
Quote:
Here is some interesting data that is maybe related. On a machine running windows server 2008 and a nehalem based CPU (x5570), the scheduler seems to do a horrible job with yafu and performance really suffers. Looking at the task manager I see that every core is partially utilized, no matter how many threads I specify. On a machine running windows server 2008 and a core2 based CPU (xeon 5160), the scheduler seems to do a decent job with yafu and performance is fine. Looking at the task manager I see that every core is partially utilized, same as in the nehalem case. Is the problem that windows doesn't know the difference between a hyperthread and a physical core? Is linux smarter than this, or just lucky in the way it enumerates cores? |
|
|
|
|
|
|
#405 |
|
"Ben"
Feb 2007
2·3·587 Posts |
As Brian stated earlier, we can fix the scheduling issue for nehalems by programmatically assigning an affinity mask for the thread. But nothing informs this decision, so what if we assign the thread to an already loaded core? It doesn't seem like a very graceful fix, but the only other fix seems to be inside the windows scheduler. I'm open to ideas here... can we detect the utlization of a core during runtime in order to inform the affinity mask (i.e. try to hack in a scheduler within yafu)? is there a way to detect in windows whether a core is a hyperthread or not?
em99010pepe: do you see "core loss" behavior if you disable hyperthreading in the BIOS? |
|
|
|
|
|
#406 |
|
Sep 2004
2×5×283 Posts |
|
|
|
|
|
|
#407 |
|
"Ben"
Feb 2007
2·3·587 Posts |
|
|
|
|
![]() |
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Running YAFU via Aliqueit doesn't find yafu.ini | EdH | YAFU | 8 | 2018-03-14 17:22 |
| YAFU-1.34 | bsquared | YAFU | 119 | 2015-11-05 16:24 |
| Yafu bug. | storflyt32 | YAFU | 2 | 2015-06-29 05:19 |
| yafu-1.33 | bsquared | YAFU | 12 | 2012-11-08 04:12 |
| yafu-1.32.1 | bsquared | YAFU | 21 | 2012-09-04 19:44 |