İki biraz farklı Macbooks Pro'da aynı girdiyle NUPACK'ın hesaplamalı bir biyoloji programını çalıştırıyorum:
- İlk 10.14, 2017 13 inç, 2,5 GHz Intel Core i7, 16 GB 2133 MHz LPDDR3. Program 99.9% CPU, 1 thread ve 7MB RAM kullanıyor, 26 saniyede çalışıyor. 8 MB gerçek hafıza, 6 MB özel hafıza
- İkincisi, sihirli çubuk, 2.6 GHz Intel Core i7, 32 GB RAM 2400 MHz DDR4 olan 15.14.1, 2018 15-inç'tir. Bu senaryoyu 20 dakikada çalıştırmayı bile bitiremedi, bu yüzden en az 60x daha yavaş. Program 1 iş parçacığı,% 99 CPU, 2 MB gerçek hafıza, 800KB özel hafıza kullanıyor
Program CMake tarafından derlenmiştir (homebrew aracılığıyla kurulmuş cmake). Birincisi, ikinci makinede, kullanıcı ilk önce derlenmiş ikilikten CMake'i yüklemeye çalıştı, ama sonra üzerinden yükledim. homebrew
. Yeniden yükledim homebrew
ve CMake
ve programı yeniden derledik.
Her iki makinede de program parametresiz veya hatalı parametrelerle çalışır (hata / yardım bilgisini atar), bu yüzden muhtemelen bir derleme hatası değildir. Kurulum süreci aynıydı ve hiçbir özel bayrak / değiştirici kullanılmadı.
Her iki sistemde de giriş dosyası İndirilenler klasöründe yerel dosya sistemine (SSD) oturur. Her ikisi de APFS (Şifreli) dosya sistemine sahiptir. Kök kullanıcısını kullanarak programlar çalıştırırım (ancak sudo ...
)
Bunu daha fazla gidermek için ne yapabilirim? Her iki dizüstü de çok benzer bir yazılım ortamında çalışıyor (Sophos antivirüslü üniversite tarafından satın alınan dizüstü bilgisayarlar) ve ikisi arasında çok az fark görebiliyorum.
Program her iki bilgisayarda da Sandbox'ta değil
Güncelleştirme örnekleme işleminden elde edilen verilerle:
başarı ve Başarısız çalıştırma
Önemli görünen bir şey bu hatalar:
+ 51 fgets (in libsystem_c.dylib) + 42 [0x7fff631ed7ec]
+ ! 27 flockfile (in libsystem_c.dylib) + 31 [0x7fff631ece6c]
+ ! : 14 _pthread_mutex_lock_init_slow (in libsystem_pthread.dylib) + 37 [0x7fff633561f9]
+ ! : | 14 _pthread_mutex_check_init_slow (in libsystem_pthread.dylib) + 21,4,... [0x7fff6335623d,0x7fff6335622c,...]
+ ! : 7 pthread_mutex_lock (in libsystem_pthread.dylib) + 0,120 [0x7fff6335614b,0x7fff633561c3]
+ ! : 6 _pthread_mutex_lock_init_slow (in libsystem_pthread.dylib) + 42,6,... [0x7fff633561fe,0x7fff633561da,...]
+ ! 7 flockfile (in libsystem_c.dylib) + 36 [0x7fff631ece71]
+ ! : 7 __error (in libsystem_kernel.dylib) + 0,23 [0x7fff6329f55d,0x7fff6329f574]
+ ! 7 flockfile (in libsystem_c.dylib) + 10,42,... [0x7fff631ece57,0x7fff631ece77,...]
+ ! 5 DYLD-STUB$$__error (in libsystem_c.dylib) + 0 [0x7fff63233218]
+ ! 5 flockfile (in libsystem_c.dylib) + 15 [0x7fff631ece5c]
+ ! 5 __error (in libsystem_kernel.dylib) + 0,23 [0x7fff6329f55d,0x7fff6329f574]
Bu hatanın anlamı nedir? Hata ayıklamak için kullanabilir miyim?
+ ! 3 funlockfile (in libsystem_c.dylib) + 15 [0x7fff631ecec4]
+ ! 3 __error (in libsystem_kernel.dylib) + 23,0 [0x7fff6329f574,0x7fff6329f55d]
Güncelleme 2
İlginç gözlem: ikinci makinede (FAIL) Programı olduğu gibi çalıştıramıyorum. sudo program file_name
. Program sürecine asla başlamaz!
Sample Process
rapor. Sonuçları karşılaştırın.