Ok, I pushed the fix for the DEM-PFV-check.py failure. I discovered the
issue was compiler related. GCC 5.4 on ubuntu 16.04 initialized
factorizeOnly to false by default, while GCC 7.2 on ubuntu 18.04 did not do
this. Therefore, the only necessary change ended up being the explicit
initialization of factorizeOnly=false.

My experience compiling, installing, and checking Yade master on Ubuntu
18.04:

   - The library installation requires libqglviewer-dev-*qt5 *instead of
   libqglviewer-dev. Otherwise, the libraries install with the same commands
   as on ubuntu 16.04.
   - Clean build is the same as ubuntu 16.04:
   cmake -DCMAKE_INSTALL_PREFIX=../install ../trunk
   - Clean make/install is the same as 16.04: make -jX install
   - Checks (make check) all pass up until checkPolyhedraCrush.py, where it
   hangs. I see others noticed this issue as well.

In addition to the bug fix, I edited the solvers so flow.useSolvers=3 and 4
can now be used with the default CPU build. I can confirm that
flow.useSolver=4 enables multicore CPU factorization, while
flow.useSolver=3 sticks to 1 core factorization :-).

Cheers,

Robert

On Tue, Feb 13, 2018 at 5:20 AM, Bruno Chareyre <
bruno.chare...@grenoble-inp.fr> wrote:

>
>
> On 02/13/2018 10:12 AM, Robert Caulk wrote:
>
>> I’m running into deeper problems than I expected on this solver bug fix.
>> I need some more time to trouble shoot.
>>
> Let me know, I can also try some things. I have been able at least to
> compile and run cholmod on 18.04 with simple c++ programs.
> I wanted to just replicate a hello-cholmod function inside yade to see if
> the problems come from some specific compilation/link options used for yade
> compilation.
>
> What’s our deadline? I read something about a freeze till March 1st?
>>
> Yes beggining of March IIRC.
>
>
>> Regarding standard gpus for yade: No, suitesparse depends on double
>> precision compute power and standard graphics cards are generally weaker
>> than a multi core cpu for double precision compute.
>>
> I was expecting that, thanks.
>
> That said, I noticed during my testing today that using cholmod directly
>> for cpu solving does seem to re enable multi core factorization (something
>> we used to have before our third party libs stopped playing nicely, right?).
>>
> Indeed, it used to work.
>
>
> Bruno
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev
> Post to     : yade-dev@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~yade-dev
> More help   : https://help.launchpad.net/ListHelp
>
_______________________________________________
Mailing list: https://launchpad.net/~yade-dev
Post to     : yade-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to