Kurulum & Lisanslama Merkezi
Hata - Failed to contrsuct hwtree for collect command. 0x8000ffff (Fluent using 64+ cores)
Authored by Erdoğan Gökbulut December 10th, 2024 76 views 0 likes KB2967618
Hata
64+ çekirdekli bir bilgisayarda, Fluent başlatıcısında paralel sekmesi altında bulunan varsayılan MPI veya Microsoft MPI seçimini kullanarak Fluent 2024R2'yi başlattıktan sonra, konsolda aşağıdaki hatayla karşılaşıyorsunuz.
Aborting: Failed to contrsuct hwtree for collect command. 0x8000ffff
Yazılım & Versiyon
Fluent 2024R2
*Bu örnek bu sürümden alınmıştır ancak bu sürümle sınırlı olması gerekmez.
Açıklama/Neden
Bu hata, Microsoft MPI ile ilgili olduğu belirlenen bir Windows kaynaklı hataydı.
Aynı makinede Fluent 2024R1, varsayılan MPI ile başlatıldığında hata oluşmuyor, ancak Microsoft MPI seçildiğinde ortaya çıkıyordu. 2024R1 sürümünde Intel MPI, varsayılan MPI olarak ayarlandığından bu sorunla karşılaşılmadı.
2024R2'de ise Microsoft MPI, yalnızca 64 veya daha fazla çekirdeğe sahip makinelerde varsayılan MPI olarak belirlendi. Bu değişiklik, Intel MPI ve Fluent'in dahili yönteminin çekirdek uyumu (affinity) ayarlarını doğru şekilde yönetememesi nedeniyle yapıldı. 64 çekirdekten az olan makinelerde (veya işlemci grupları = 1 olan durumlarda) Intel MPI kullanılmaya devam edilecektir.
Bu bilgiye dayanarak, hem Microsoft hem de Intel MPI'nin yüksek çekirdek sayısına sahip makinelerde belirli koşullar altında sorun yaşadığı görülmektedir.
Bu sorunlar Ansys'e iletildi ve Ansys, ilgili üçüncü taraflarla birlikte çözüm üzerinde çalışmaktadır.
Not: Kullanıcılar farklı hata mesajları veya belirtilerle karşılaşabilir, ancak bunların nedeni aynı olabilir.
Bu belgede belirtilen neden(ler)/çözüm(ler) yalnızca bu spesifik hata için tespit edilenlerdir ve tüm hata durumlarını kapsamıyor olabilir.
Çözüm
Çözüm A - Intel MPI Kulllanın
- Fluent Launcher'da > Parallel Settings'i seçin > MPI Types altında Intel'i seçin.
Not: Bu, Ansys'e göre herhangi bir olumsuz etkisi olmaması gereken kabul edilebilir bir geçici çözümdür.
Çözüm B - Hyperthreading'i Kapatın
-
Hyper-Threading'i Devre Dışı Bırakın
Not: Bu çözüm bazı senaryolarda işe yarar, ancak hepsinde işe yaramaz.