Re: GLPSOL in webassemby faster than native ?

Domingo Alvarez Duarte <[email protected]> Fri, 25 Sep 2020 15:32:28 +0200
Newsgroups gmane.comp.gnu.glpk
Message-ID <[email protected]>
Hello Mike !

I did changed in several places see here 
https://github.com/mingodad/GLPK/commit/b370a854be0c10c06e025896dedc4e3461278497

===

Changed some declarations to glp_long_double in hope that using it on 
mainly "sums" would improve performance/accuracy, but right now 
performance decreased, hashi.mod takes too much time, but defining 
glp_long_double as glp_double we still have the same results/output as 
the original GLPK

===

Cheers !

On 24/9/20 21:18, Michael Hennebry wrote:
> On Thu, 24 Sep 2020, Domingo Alvarez Duarte wrote:
>
>> I just got glpsol with "long double" working and add binaries for 
>> anyone that want to test then here 
>> https://github.com/mingodad/GLPK/releases
>>
>> As noted there it'll benefit from tuning the constants in 
>> src/glpk_real.h
>>
>> Any help/suggestion/comment is welcome !
>
> Note that using long doubles everywhere
> would slow down a memory bound computation.
> Fetching more data would be required.
>
> One might introduce glp_double_t.
> C99 uses double_t for the type in which unnamed
> intermediate results of double calculations are stored.
>
> Use glp_double_t for locals that are not arrays,
> especially running totals.
> Do the casts to ensure that desired calculations
> are actually done in glp_double_t.
>