20220726, 13:54  #1 
Aug 2020
79*6581e4;3*2539e3
2·293 Posts 
Linear algebra using all available cores
I recently installed a fresh copy of CADO and it uses all available cores (including logical cores) for the LA step. Since it's a smaller number I simply ran ./cadonfs.py $a t 10.
I tried t 10, "tasks.linalg.characters.threads = 2" and even played around with different values for "tasks.linalg.bwc.threads = 2x2" on the command line but nothing changed. Polyselect and sieving is done with the number of threads I specified. In the snapshot file it says tasks.threads = 10 and tasks.linalg.bwc.threads = 2x2 I would simply use msieve, but for this specific factorisation it spit out an "error 1" for every single relation. remdups also gave 99% bad relations. This never happened before, so I doubt it's related to the threading problem. And especially for small numbers it's much more convenient to just have CADO handle everything. 
20220726, 15:04  #2 
"Curtis"
Feb 2005
Riverside, CA
5389_{10} Posts 
When I use the commandline flag serverthreads 10, all phases of the job use 10 threads or fewer. I haven't tried t, and I'm not sure if they're two invocations of the same flag.
Why are you trying "2x2" for bwc instead of 4? 
20220726, 16:59  #3  
Aug 2020
79*6581e4;3*2539e3
2×293 Posts 
Quote:
Quote:


Thread Tools  
Similar Threads  
Thread  Thread Starter  Forum  Replies  Last Post 
restarting nfs linear algebra  cubaq  YAFU  2  20170402 11:35 
Restarting linear algebra  wombatman  Msieve  2  20131009 15:54 
Linear algebra at 600%  CRGreathouse  Msieve  8  20090805 07:25 
Linear algebra proof  Damian  Math  8  20070212 22:25 
Linear algebra in MPQS  R1zZ1  Factoring  2  20070202 06:45 