Arkadaşlar merhaba. Alakasız bir konu ama içimizde bilgisayar, yazılımcı ve bu işler ile ilgili olan arkadaşlarımız varsa beni bir konu hakkında bilgilendirirlerse çok sevinirim. Nette doğru düzgün bir bilgi bulamadım. Veya ne arayacağımı bilmiyorum.
Alüminyum döküm üzerine bir firmada arge bölümünde görevliyim. Ben burada alüminyum parçaların kalıp dizaynı ve döküm simülasyonlarından sorumluyum. Yaptığımız kalıplar maliyetli işler olduğu için tasarım aşamasında dökümü başka bir programda simüle ederek döküm hatalarını öngörüp tasarımda iyileştirme yoluna gidiyoruz.
Simülasyon programında şartlar tanımlandıktan sonra hesaplama süreci başlıyor ve bu süreç yönteme ve geometriye göre bazen günler alabiliyor.
Hesaplama aşamasında yazılım bilgisayarın işlemcisini istenilen oranda (core/thread) kullanılabiliyor. Buraya kadar problem yok. Cpu core/thrad ve hızına bağlı olarak hesaplama hızı değişiyor.
Benim öğrenmek istediğim kısım ise şu.. Ben bu işlem yükünü ekran kartı gpu suna yıkabilir miyim??? Bu işlemi bir yazılım (cuda ?) altında mı çalıştırmak mı gerekiyor gpu dan faydalanabilmek için?
Pragram dili vb. şeylerden anlamıyorum. Nette yaptığım araştırmalar da yazılımın gpu mimarisine göre tekrar yorumlanması gibi şeylerle karşılaştım. Bu durum yazılıma mı bağlı?
(27-09-2019, Saat: 18:52)Salih demiş ki: Arkadaşlar merhaba. Alakasız bir konu ama içimizde bilgisayar, yazılımcı ve bu işler ile ilgili olan arkadaşlarımız varsa beni bir konu hakkında bilgilendirirlerse çok sevinirim. Nette doğru düzgün bir bilgi bulamadım. Veya ne arayacağımı bilmiyorum.
Alüminyum döküm üzerine bir firmada arge bölümünde görevliyim. Ben burada alüminyum parçaların kalıp dizaynı ve döküm simülasyonlarından sorumluyum. Yaptığımız kalıplar maliyetli işler olduğu için tasarım aşamasında dökümü başka bir programda simüle ederek döküm hatalarını öngörüp tasarımda iyileştirme yoluna gidiyoruz.
Simülasyon programında şartlar tanımlandıktan sonra hesaplama süreci başlıyor ve bu süreç yönteme ve geometriye göre bazen günler alabiliyor.
Hesaplama aşamasında yazılım bilgisayarın işlemcisini istenilen oranda (core/thread) kullanılabiliyor. Buraya kadar problem yok. Cpu core/thrad ve hızına bağlı olarak hesaplama hızı değişiyor.
Benim öğrenmek istediğim kısım ise şu.. Ben bu işlem yükünü ekran kartı gpu suna yıkabilir miyim??? Bu işlemi bir yazılım (cuda ?) altında mı çalıştırmak mı gerekiyor gpu dan faydalanabilmek için?
Pragram dili vb. şeylerden anlamıyorum. Nette yaptığım araştırmalar da yazılımın gpu mimarisine göre tekrar yorumlanması gibi şeylerle karşılaştım. Bu durum yazılıma mı bağlı?
“Machine kodu değiştirerek cpu ile birlikte kartın cpusunuda kullanabilir ama is Yani yapmaya değmez cpu yu yukseltsinler daha iyi”...arkadasimin cevabi bu sekilde...
Tapatalk kullanarak iPhone aracılığıyla gönderildi
(27-09-2019, Saat: 18:52)Salih demiş ki: Arkadaşlar merhaba. Alakasız bir konu ama içimizde bilgisayar, yazılımcı ve bu işler ile ilgili olan arkadaşlarımız varsa beni bir konu hakkında bilgilendirirlerse çok sevinirim. Nette doğru düzgün bir bilgi bulamadım. Veya ne arayacağımı bilmiyorum.
Alüminyum döküm üzerine bir firmada arge bölümünde görevliyim. Ben burada alüminyum parçaların kalıp dizaynı ve döküm simülasyonlarından sorumluyum. Yaptığımız kalıplar maliyetli işler olduğu için tasarım aşamasında dökümü başka bir programda simüle ederek döküm hatalarını öngörüp tasarımda iyileştirme yoluna gidiyoruz.
Simülasyon programında şartlar tanımlandıktan sonra hesaplama süreci başlıyor ve bu süreç yönteme ve geometriye göre bazen günler alabiliyor.
Hesaplama aşamasında yazılım bilgisayarın işlemcisini istenilen oranda (core/thread) kullanılabiliyor. Buraya kadar problem yok. Cpu core/thrad ve hızına bağlı olarak hesaplama hızı değişiyor.
Benim öğrenmek istediğim kısım ise şu.. Ben bu işlem yükünü ekran kartı gpu suna yıkabilir miyim??? Bu işlemi bir yazılım (cuda ?) altında mı çalıştırmak mı gerekiyor gpu dan faydalanabilmek için?
Pragram dili vb. şeylerden anlamıyorum. Nette yaptığım araştırmalar da yazılımın gpu mimarisine göre tekrar yorumlanması gibi şeylerle karşılaştım. Bu durum yazılıma mı bağlı?
“Machine kodu değiştirerek cpu ile birlikte kartın cpusunuda kullanabilir ama is Yani yapmaya değmez cpu yu yukseltsinler daha iyi”...arkadasimin cevabi bu sekilde...
Tapatalk kullanarak iPhone aracılığıyla gönderildi
Arkadsin hakli. Grafik islemci anakart islemcisi yaninda 500hplik makinenin yaninda duran 100hplik makine gibi kalir.kullansanda biseye faydasi olmaz. En iyisi ana kart islemcisini yukseltmek yada modifiye etmek
Adem bence tam tersi olay. Gpu ları derin öğrenme için kullanıyorlar en önemlisi. Simülasyon programı multi core olarak çalışabiliyor. Asıl amacım ekran kartını hpc olarak kullanabilirmiyiz. High performance computing diyorlar Nvidia nın tesla kartları için. Kullandığım cihaz xeon w-2145 cpu ve nvidia quadro p4000 gpu var. Eskiden nvidia nın normal ekran kartları biosunu değiştirip aynı segmentte ki bir quadro driver ı ekliyordum. Böylece cad programlarında uyumluluk sorunu olmuyordu özel ayarlar geldiği için. Sonradan nvidia bunu engelledi bildiğim kadarıyla. Yani tesla kartlarda yine aynı ekran kartı gibi gpu, ram ve bir çok cuda core dan oluşuyor. Örneğin ansys te 17 kata kadar hızlandırıldığını belirtiyorlar tesla hpc ile. Bu yapılamaz mı?
Salih merhaba, Eğer programın sendeki Gpu kartını destekliyorsa yapabilirsin. Bu arada hızlı CPU herzaman iş görmez. Çünkü uygumalama tek thead mi multi-thread mi çalışıyor bilmek lazım. Yani tek core’u Daha kuvvetli olan eski CPU daha iyi iş çıkarabilir.
Bu durumda bütün iş programına kalmış vazıyette. Prpgram aldığınız yere sordunuz mu? Yada programın adı ve versiyonu nedir?
Muhtemelen yapay zeka ve makina ogrenmesi icin gpu kullanmaya calisiyorsunuz. Simulasyon programinin yaptigi sey aslinda sizin cizdiginiz kalibin icine dokum yapmayi simule etmek. Fakat bazen sonucu begeniyorsunuz, bazen de begenmiyorsunuz.
Bu durumda bolca grafik kartindan olusan bir sistemde, cok cesit tasarim opsiyonlarini (trilyon cesit) ve bunlar sonucu olusacak cok cesitli simulasyon sonucunu (yine trilyon cesit) ve hangi sonucun guzel oldugunu (trilyon adet yanlis cikti, az sayida guzel cikti) netlestirip, yapay zeka modeline bunu “ogretmek” lazim.
Iste bilgisayarlar boyle ogrenebiliyorlar.
Bu modelleri calistirirken, CPU’nun degil de GPU’nun cok daha iyi yapabildigi bir sey lazim: matris carpimi. GPU’larin isi gucu matrix carpimi oldugu icin, bu trilyon uzeri trilyon hesabi cok iyi yapabiliyorlar.
Bu model bol GPU gunlerce haftalarca calistiktan sonra ise, artik sizin simulasyon saatler gunler degil, sadece saniyeler suruyor hale geliyor.
Fakat bu “bilgisayara neyi nasil yapacagini ogretme” meselesi maalesef son kullanici tarafindan yapilamayacak kadar komplex. Urunun kodlarina mudahale edebiliyor olmaniz lazim.
Yani basitce, tasarim ve simulasyon programi ureticisi, kendince bir model gelistirmeli (yazilima ogretmeli) ve daha da fazla/iyi ogrenme isini sizin GPU’ya birakmali. O zaman olur. Kendi zevkinize (veya sirket tolerans degerlerine vs) gore daha da fazla ve guzel ogretip tam size gore ciktilar uretmesini saglarsiniz.
Bu hesaplama islerini ve sonrasinda modelin daha da gelistirilmesi islerini CPU’lar iyi yapamaz, GPU’lar kat kat kat kat daha iyi yapar. Cunku matrix carpimi hesabi, aslinda bir bilgisayar grafiginin olusturulmasi ve ekrana goruntusunun yansitilmasi icin gereklidir. Yillarca matrix carpimi uzerine ozellesen GPU’lar, bir gun bir baktik ki, yapay zekanin aranan adamlari oldular. Cunku yapay zeka da matris carpimi gerektiriyordu ve bu tam da GPU’larin bildigi alandi..
Bu yuzden yapay zeka ve makina ogrenmesi uygulamalarinda CPU’lardan ziyade GPU’lar kullanilir. Yazilim ureticiniz desteklerse siz de kullanabilirsiniz.
@Slovan Yazılımın Gpu destekleyip desteklemediğini bilmiyorum fakat multi thread çalışabiliyor Cpu da. Bahsettiğim program güney kore menşeili AnyCasting isimli bir döküm simülasyon programı. Mesela kullandığım bir başka yazılım ise NX yazılımı. Dediğiniz gibi multi thread dan faydalanamıyor nx ve tek core yüksek hızda daha iyi sonuç veriyor. Simülasyon programının türkiyede bir temsilcisi var. Daha önce sordum ama tatmin edici bir cevap alamadım. Hatta perşembe günü istanbulda yazılımın ceo ve bölüm liderleri vardı konferansta ama depremden sonra konferans kısa kesilip dağıldı herkes. Bende soramadım bu soruyu.
@oguzhaneren Yapay zeka ve makine öğrenmesi değil galiba. Çünkü sürekli farklı parçalar ile çalışıyorum. Bir parça için bazen 10-15 kez simülasyon yapmak gerekiyor düzgün sonucu yakalamak için. Sonucu beğenmeyip tasarıma müdahele etme kısmı ve şartları tekrar belirleyip simülasyonu başlatmak çok önemli değil benim için. Çok kısa ve basit değişiklikler ile sonuç çok farklı yerlere gidebiliyor. Yani deneme yanılma yaparak doğru sonuca yaklaşmaya çalışıyorum fakat her simülasyon süreci beklemek demek. Son kullanıcı olarak neyi nasıl yaptığını öğrenmesini beklemiyorum. Ben çözülmesini istediğim bir problem veriyorum zaten bu süreçte bir sıkıntı yok. Dediğiniz gibi olsa simülasyonu yapılacak parçanın girdilerini de kendisi belirlemesi gerekmez mi? Ben herşeyi tanımlıyorum. Tanımlanan şartlara göre sadece hesaplama yükü kalıyor geriye.
@Salih bey merhaba Anycasting’in sayfasına ve sunumlarına baktım. Hiç gpu hızlandırmasından bahsetmiyorlar, ama bol bol yeni sürümlerde multicore desteğinden dem vuruyorlar. Eğer yazılımın konfiginde eğer gpu kullan/kullanma gibi ayarlar yoksa geriye kalan tek şey daha kuvvetli CPU kullanmaktan geçiyor.
İsterseniz teAmviewer vb ile uzaktan sisteminize bağlanıp bakabilirim.
(28-09-2019, Saat: 22:58)Slovan demiş ki: @Salih bey merhaba Anycasting’in sayfasına ve sunumlarına baktım. Hiç gpu hızlandırmasından bahsetmiyorlar, ama bol bol yeni sürümlerde multicore desteğinden dem vuruyorlar. Eğer yazılımın konfiginde eğer gpu kullan/kullanma gibi ayarlar yoksa geriye kalan tek şey daha kuvvetli CPU kullanmaktan geçiyor.
İsterseniz teAmviewer vb ile uzaktan sisteminize bağlanıp bakabilirim.
İyi akşamlar.
Sent from my iPhone using Tapatalk
Abi multicore lisansımız var hatta. Daha önce max. 8 core/thread ile işlem yaparken yeni lisans ile işlemci core kapasitesi ne ise onu kullanabiliyor. Şu an ki işlemci 8 core 16 thread. 4.5 ghz max. Önümüzdeki hafta iş başı yapınca rahatsız edeyim sizi.
Benzetim programınız GPU hızlandırma desteği sunmuyorsa çok da yapılacak bişi yok. GPU hızlandırma desteği sunan başka bir program ile olur ancak. GPU'lar için düşünülerek hazırlanmış programlar CPU'dan kat kat daha hızlı çalışabiliyor. Kendi denemelerimde 128 çekirdekli bir sistemden daha hızlı şekilde hesaplamayı basit bir GTX750Ti ile yapmıştım. Önemli olan çözülmek istenen problemin GPU mimarisine uygun olması. Bir hocamın sunumunda görmüştüm. CPU'ları öküz arabalarındaki öküzler gibi düşünebilirsiniz. Ağır işlerde çok başarılılar. Ama eğer probleminiz yere dökülen mısır tanelerini toplamaksa tavuklar çok ama çok daha hızlılar Uzun lafın kısası probleme göre araç kullanmak lazım.