Volker, MPIR does have the capability of building a fat binary.
Bill. On 27 February 2014 14:32, Volker Braun <vbraun.n...@gmail.com> wrote: > There is no fat binary, its just a misnomer for generic cflags. > > > On Thursday, February 27, 2014 2:19:37 PM UTC+1, fwjmath wrote: > >> Hi all, >> >> I am cooperating with a volunteer computing project (yoyo@home, if >> anyone knows it), and I need MPIR to build a performance-crucial >> application on Windows that will be run on heterogenous CPU. The last >> version I built also uses MPIR, and I am really grateful of all your work. >> >> This time, since the performance of the arbitrary-precision arithmetic is >> extremely important, a fat binary is needed. I downloaded the master branch >> from Git, and I used mingw64 on msys as build environment, with the >> following option for configure >> >> ./configure --disable-fft --disable-shared --enable-fat >> >> The "make" and "make check" were successful, but when compiling the >> application, mingw64-g++ hinted that there are duplicated symbols, namely >> g?mpn_k8_redc_1 in mpn/bobcat/redc_1.asm and ?mpn_core2_redc_1 in >> mpn/sandybridge/redc_1.asm. I did a renaming to get rid of this problem, >> and the application compiles. >> >> But then when I tested it against another build with the following option >> >> ./configure --disable-fft --disable-shared >> >> the fat binary is slower by about 10%. Furthermore, comparing to GMP on >> cygwin64, there is also a large slowdown. Here are some rough timing: >> >> msys-mpir-fat ~60min >> msys-mpir-nofat ~55min >> cygwin64-gmp-nofat ~40min >> >> I was not able to build MPIR on cygwin, it was more or less stucked when >> building libmpn.la with libtool. I have used the --with-system-yasm >> option (or else it complains on cygwin-style symbolic links). >> >> The build environment: >> CPU: i7 3720QM (Ivy Bridge) >> Memory: 8GB >> MPIR version: 2014-02-26 >> Mingw64 version: gcc-4.8.2 >> Msys version: 2011-11-23 >> >> I would deeply appreciate any useful suggestion. Thank you in advance! >> >> Cheers, >> fwjmath. >> >> -- > You received this message because you are subscribed to the Google Groups > "mpir-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to mpir-devel+unsubscr...@googlegroups.com. > To post to this group, send email to mpir-devel@googlegroups.com. > Visit this group at http://groups.google.com/group/mpir-devel. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "mpir-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to mpir-devel+unsubscr...@googlegroups.com. To post to this group, send email to mpir-devel@googlegroups.com. Visit this group at http://groups.google.com/group/mpir-devel. For more options, visit https://groups.google.com/groups/opt_out.