Thread View: pl.comp.lang.c
2 messages
2 total messages
Started by Borneq
Fri, 14 Oct 2016 16:40
GMP i assembler
Author: Borneq
Date: Fri, 14 Oct 2016 16:40
Date: Fri, 14 Oct 2016 16:40
13 lines
1617 bytes
1617 bytes
Przerzuciłem trochę źródeł GMP do projektu VC++, tak że skompilował się program gmp-chudnovsky.c (https://gmplib.org/pi-with-gmp.html) Ale prędkość w release jest więcej niż niezadowalająca: 82 sekundy, podczas gdy w na wirtualnym Linuxie 7.6 sekundy. W MPIR jeszcze szybciej bo 6.7 sekundy. Czym może być spowodowana ta bardzo mała prędkość u mnie? Nie używałem assemblera, tylko generic, czy to aż taka różnica? Poza tym bez konfiguracji HAVE_NATIVE. Assembler GMP jest w formacie AT&T. W MPIR są przetłumaczone, lecz pliki assemblera jakieś inne, o wielkościach 2 kilo, podczas gdy otworzony plik w Visualu miał 4 kilo i był w formacie Yasm (skąd się wziął, skoro nie było go na dysku?) Niestety ten plik assemblerowy tez u mnie nie daje się skompilować Yasmem.
Re: GMP i assembler
Author: Borneq
Date: Fri, 14 Oct 2016 19:10
Date: Fri, 14 Oct 2016 19:10
9 lines
1336 bytes
1336 bytes
W dniu 14.10.2016 o 18:40, Borneq pisze: > Assembler GMP jest w formacie AT&T. W MPIR są przetłumaczone, lecz pliki > assemblera jakieś inne, o wielkościach 2 kilo, podczas gdy otworzony jest, był w którymś katalogu. MPIR kompiluje,bo używa skompilowanego wywołania: "G:\ProgramFiles\Microsoft Visual Studio 14.0\VC\bin\"vsyasm.exe -Xvc -f x64 -g cv8 -i "..\..\mpn\x86_64w\\" -d "DLL" -o "x64\Release\mpn\\" -rnasm -pnasm ..\..\mpn\x86_64w\sandybridge\addmul_1.asm
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads