On 9 November 2010 19:09, Jason <ja...@njkfrudils.plus.com> wrote:
> On Tuesday 09 November 2010 17:58:39 Bill Hart wrote:
>> Hi Jason,
>>
>> This is great!
>>
>> So far:
>>
>> On selmer (k102-unknown-linux-gnu) everything passes.
>>
>> On my 48 core AMD Magny Cours it misconfigures as
>> x86_64-unknown-linux-gnu (should be k102):
>>
>> vendor_id       : AuthenticAMD
>> cpu family      : 16
>> model           : 9
>> model name      : AMD Opteron(tm) Processor 6174
>> stepping        : 1
>>
>
> I'll add that in a minute to the svn , thanks , I wish AMD would document what
> model numbers they use , same for Intel . I know why they dont , they want you
> to rely on checking the feature bits from cpuid , Agner Fog has also suggested
> this on the GMP mailing list. The problem is , it's useless , all it tells you
> is that the code will not crash. We need to know if it is faster. eg K8
> supports SSE2 , so what its no faster than MMX on the K8 , and you have to
> worry about alignment , ie it needs more cases for the unaligned bit. OK the
> code size is smaller , but I have not come across a case when code size was
> the bottle neck , plus with the extra unaligned case the overall code would be
> quite a bit bigger. Plus of course the real main difference is the scheduling
> algorithm used by the cpu , we DEPEND on it , and you can infer nothing about
> it from the cpuid feature bits . We MUST have the micro-architecture
> family/model/stepping number to make an informed choice.
> We could make a guess ie that family 16 are all K8-like , but they dont have
> any logic to the numbering and I feel sure this would bite us in the arse in
> the future.

Yes, I agree, it is not enough to rely on feature bits.

>
>
>> However make -j48 works (in 13s :-)).
>>
>
> nice , I'm jealous.
>
>> On sage.math (penryn-unknown-linux-gnu) everything passes.
>>
>> On redhawk (k102-unknown-linux-gnu) everything passes. However, there
>> was this when running make check:
>>
>> memory.c: In function âtests_reallocateâ:
>> memory.c:111: warning: format â%uâ expects type âunsigned intâ, but
>> argument 2 has type âsize_tâ
>> memory.c:111: warning: format â%uâ expects type âunsigned intâ, but
>> argument 3 has type âsize_tâ
>> memory.c: In function âtests_freeâ:
>> memory.c:153: warning: format â%uâ expects type âunsigned intâ, but
>> argument 2 has type âsize_tâ
>> memory.c:153: warning: format â%uâ expects type âunsigned intâ, but
>> argument 3 has type âsize_tâ
>>
>
> Yeah , I seen this before on cuda.tarbox , do we have access to it at the mo?
>

No, I believe that machine has been taken offline. Redhawk is
William's machine. I think some sage devels have access. Maybe he can
arrange an account for you to fix this. Best to email him if he
doesn't see this.

>> There are similar warnings for various other files, e.g. io.c.
>>
>> On todd (pentium4-pc-linux-gnu) everything passes.
>>
>> On a turion-64 laptop with Windows "I'm so bloody slow" Vista, with
>> the latest Cygwin (k8-pc-cygwin) everything passes (after installing
>> gcc, g++, gnu make, m4).
>
> You got cygwin to pass???

Only a standard build. I didn't try with any configure options at all.

>
> I use latest cygwin gcc gcc-core gcc-g++ gcc-mingw gcc-mingw-core gcc-mingw-
> g++ make mingw-runtime subversion joe m4 unzip
> and I got those errors , perhaps I try a more cut down approach
>
>> I only have MSVC 2010 on this machine, and it
>> is so slow it brings my laptop to a halt if I even run it, so I can't
>> test this.
>>
>> I tried to build on t2, but it just says there is no working compiler,
>> which sounds about right. I guess compilers are a "gnu thing" and not
>> available on solaris (or more likely I have some environment vars set
>> incorrectly, but can't be bothered figuring it out).
>
> They were set correctly over the summer (both 32 and 64bit) , as I used T2 a
> few times , better let David know.
>

It might be something in my .bashrc.

>
>>
>> I only did a standard build and make check in each case, nothing fancy.
>>
>> The new set of supported arches looks much more realistic but still
>> quite comprehensive of what people actually use, and the cleaning up
>> is making things look much more maintainable. I hope this encourages
>> people that they can contribute to MPIR now, given that it is becoming
>> much simpler to do so.
>>
>
> There's plenty more clean-ups to do.
>
> I'm thinking for v2.3 what I plan to do is
> assembler code(plus some associated C code)
> command line builds for MSVC
> more clean-ups
> and all the usual other bits...
>
>> Congratulations on getting full assembly support in MinGW 64! That is
>> a really significant achievement for MPIR!! I think the MinGW 64
>> project would surely like to hear about this.
>>

Bill.

>>
>> On 9 November 2010 14:55, Jason <ja...@njkfrudils.plus.com> wrote:
>> > Hi
>> >
>> > MPIR-2.2.0-rc1 is released for testing here
>> >
>> > http://www.mpir.org/mpir-2.2.0-rc1.tar.gz
>> >
>> > Changes are:
>> >
>> > Explicit support for ancient cpu's and OS's has been removed
>> >
>> > Demo programs have been removed from the library
>> >
>> > Upgrade to the latest Yasm,autotools,gnulib
>> >
>> > Removal of the pre-build stages
>> >
>> > Testing of DLL builds for MSVC now work
>> >
>> > General simplification and tidying up of the code
>> >
>> > make check tests now can run in parallel
>> >
>> > Full assembler support for MinGW64 (known as *-w64-mingw32)
>> >
>> > On x86/x64 with GCC the library is now built with noexecstack , a
>> > security feature for SELinux (ie Fedora 12/13)
>> >
>> > Known problems:
>> >
>> > Cygwin builds fail , although this appears to be a problem with Cygwin
>> > itself and not MPIR as the previous MPIR now fails , whereas it did work
>> > before.
>> >
>> > The batch builds (ie ./configure ,make ,make check) for MSVC have not
>> > been updated for the new file layout and so make clean does not clean-up
>> > properly and make check does not work for DLL builds. NOTE: The
>> > underlying MSVC projects are fine , it's just the batch builds which
>> > call them. The batch builds have been depreciated in favor of a command
>> > line type build which is slated for the next major release.
>> >
>> > Reports of the results of any testing done (whether pass or fail) are
>> > greatly appreciated. Please do and try a few combinations of options ie
>> > --enable-shared
>> > --enable-static
>> > --enable-fat
>> > --enable-assert
>> > --enable-cxx
>> >
>> > and please report the output of ./config.guess
>> >
>> > Thanks
>> > Jason
>> >
>> > --
>> > You received this message because you are subscribed to the Google Groups
>> > "mpir-devel" group. To post to this group, send email to
>> > mpir-de...@googlegroups.com. To unsubscribe from this group, send email
>> > to mpir-devel+unsubscr...@googlegroups.com. For more options, visit this
>> > group at http://groups.google.com/group/mpir-devel?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "mpir-devel" group.
> To post to this group, send email to mpir-de...@googlegroups.com.
> To unsubscribe from this group, send email to 
> mpir-devel+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/mpir-devel?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To post to this group, send email to mpir-de...@googlegroups.com.
To unsubscribe from this group, send email to 
mpir-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/mpir-devel?hl=en.

Reply via email to