Jolanta K.

Jolanta K. Computer Science
Ph.D.,
Bioinformatics

Temat: Instalacja biblioteki (tworzenie pliku makefile) jako 32...

Zauważyłam, że pewna biblioteka perla poprawnie działa na maszynie 32 bitowej, a na 64 już niektóre funkcje dają złe wyniki.

Mam pytanie jak zbudować, stworzyć plik makefile, aby biblioteka używała wersji 32 bitowej na maszynie 64. Czy należy już zmienić coś w pliku Makefile.PL, czy dopiero po zbudowaniu pliku makefile robić poprawki?

konto usunięte

Temat: Instalacja biblioteki (tworzenie pliku makefile) jako 32...

A nie prościej

1) używać 32-bitowego środowiska?
2) naprawić bibliotekę?

Bo wiesz, 32-bitowa biblioteka nie uruchomi się przez 64-bitowego Perla. Tyle.
Jolanta K.

Jolanta K. Computer Science
Ph.D.,
Bioinformatics

Temat: Instalacja biblioteki (tworzenie pliku makefile) jako 32...

Obliczenia uruchamiam na klastrze obliczeniowym, gdzie PERL jest 64bitowy, stąd było moje pytanie.
Rzeczywiście miałam już plan spróbować samemu przebudować tą gotową bibliotekę z cpan, ale w końcu administratorzy wyżej wspomnianego serwera skompilowali perla na maszynie 32bitowej i przenieśli na klaster.

Choć jest to ciekawe, że nie da się w prosty sposób uruchomić programu w trybie 32bitowym.

konto usunięte

Temat: Instalacja biblioteki (tworzenie pliku makefile) jako 32...

No a jak sobie wyobrażasz mieszanie kodu maszynowego z różnych architektur w jednej przestrzeni adresów? No nawet jeżeli 80% instrukcji są kompatybilne, wyobraźmy sytuację, że biblioteka XS prosi od jądra interpretatora jakiś bufor, powiedzmy, pod hasha, a zwrócony bufor znajdzie się w obszarze pamięci, który ów 32-bitowy kod nawet zaadresować nie potrafi. + ten sam problem nawet z wywoływaniem procedur — sam perl leży w 64-bitowej przestrzeni, może się okazać (i się okaże na pewno), że bibliotece nic nie jest dostępne.

Tak naprawdę tam zagadnień o trzy tuziny więcej, ale i tego jednego wystarczy, żeby odmówić się od samego pomysłu.

konto usunięte

Temat: Instalacja biblioteki (tworzenie pliku makefile) jako 32...

Trochę dziwię się, że mając w regaliach „C/C++”, nie wie się o takich rzeczach... :D



Wyślij zaproszenie do