benzer makinede çalıştırıldığında program kilitleniyor


3

İ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 CMakeve 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!


1
2.6 GHz mi demek istiyorsun? çekirdek i7? Burada seçici davranıyorum. 2018 MBP'nin neden 2017 MBP'den daha az bellek kullandığına bakarım.
IconDaemon

1
2018 Mac'te Sandboxed modunda mı çalışıyor? Activity Monitor'ü açın, menü çubuğuna Sandbox ekleyin
Buscar웃

1
Activity Monitor'e döndüğünüzde, aynı uygulama için 2 Mac'i açık teklif sayısından çalıştırmaya kadar Sample Process rapor. Sonuçları karşılaştırın.
Buscar웃

1
@Buscar 웃 # iş parçacığı aynıdır = 1. Örnek işlem sekmesine göz attım, ancak ne arayacağımı bilmiyorum. Gördüğüm kadarıyla, 2. dizüstü programın belirli bir adımında sıkışmış gibi görünüyor. Ne arayacağımı bilmek için Sample Process olayını tam olarak bilmiyorum
aaaaaa

1
Cmake'ı kurma girişimi tam olarak nasıl yapıldı? Configure dizini, etc dizini gibi. İlk derleme girişiminin kaynak dizininde başlayacağım ve bir kaldırma veya kaldırma yönergesi için herhangi bir makefile dosyasını ve kaynak dizinini temizlemeden ve homebrew sürümünü kaldırmadan ve temizlemeden önce onu çalıştıracağım. Sonra homebrew sürümünü tekrar yükleyin.
Francis from ResponseBase
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.