2010-03-28 24 views
8

Sadece bir şeyleri hızlandırmak umuduyla Genetik Algoritmalar sorunuma atmak için bir Extra Large Heavy Computation EC2 örneği kurdum.Birden çok işlemci için matlabpool nasıl kurulur?

Bu örnekte 8 adet Intel Xeon işlemci (her biri yaklaşık 2.4 Ghz) ve 7 Gig RAM bulunuyor. Benim makinede

Ben Intel Core Duo var ve matlab runinng tarafından gayet benim iki çekirdekli çalışabilen:

matlabpool open 2 

EC2 örneğinde olsa matlab sadece 1 Out algılama yeteneğine sahiptir 8 işlemci ve Denersem çalışan:

matlabpool open 8 

benim CPU üzerinde sadece 1 çekirdek var çünkü ClusterSize 1 olduğunu söyleyerek bir hata alıyorum. Doğru, her CPU üzerinde sadece 1 çekirdek var, ama verilen EC2 örneğinde 8 CPU'm var!

Dolayısıyla, makinem ve ec2 örneğim arasındaki fark, 2 çekirdeği yerel olarak tek bir işlemciye sahipken, EC2 örneğinin 8 farklı işlemcisi var.

Soruma bakın, Matlab'ı bu 8 işlemci ile çalışmak için nasıl edinebilirim?

this paper bulunamadı, ancak sorunum değil, birden çok EC2 örneğiyle (aynı örnekte birden çok işlemci, EC2 ile ilgili değil) matlab kurulumu ile ilgili görünüyor.

Herhangi bir yardım için teşekkür ederiz!

Not: nokta EC2 değil, bunun içine hatırlıyorum ve matlab'ı başka bir makine gibi çalıştırıyorum. Mesele şu ki, 8 işlemciyi görmek için matlab alamıyorum!

cevap

7

MATLAB 8 çekirdeğin tümünü görmüyor. Manuel olarak ayarla. Paralel menü -> Yapılandırmaları Yönet. "Yerel" hatta sağ tıklayın. zamanlayıcı sekmesinde,


Orijinal cevap daha fazla ayrıntı almak bir soruydu 8'e "scheduler mevcut işçilerin sayısı" set:

Eğer EC2 MDCS kullanmaya çalışıyorsunuz (ve MATLAB'in kullanıcı PC'nizde arabirim) veya MATLAB'ın kullanıcı arabirimini ve PCT'yi EC2'de çalıştırmaya mı çalışıyorsunuz (ssh veya vnc veya benzeri)?

+0

EC2 örneğini - herhangi bir makine gibi - bu örnekte herşeyi çalıştırıyorum: matlab arabirimi ve paralel hesaplama araç kutusu. 8 makineyi aynı makinede kullanmak istediğim için MDCS'ye ihtiyacım yok. Bir ec2 örneği veya başka bir makine olduğu konusunda hiçbir fark yaratmıyor. Dizüstü bilgisayarımdaki 2 çekirdeği kullanabiliyorum (yerel olarak çalışıyor) ancak matlab ec2 örneğindeki (yine yerel olarak) 8 işlemciyi algılamıyor. – JohnIdol

+1

Bazı nedenlerden dolayı MATLAB 8 çekirdeğin tamamını görmüyor. Belki elle ayarlayabilirsin. (EC2'de denemedim, ancak dört çekirdekli kutuda çalışıyor.) Söz yok, ancak Paralel menüsünü deneyin -> Yapılandırmaları Yönet. "Yerel" hatta sağ tıklayın. Zamanlayıcı sekmesinde, "Zamanlayıcı için çalışan işçilerin sayısı" nı 8 olarak ayarlayın. Lütfen sonuçları burada geri gönderin. – DaveWalend

+0

Teşekkürler - Bunu deneyeceğim ve rapor edeceğim - bence sorun 8 çekirdekli tek bir işlemci değil, her biri 1 çekirdekli 8 farklı işlemcidir (bilgisayar özelliklerinde "8 işlemci" yazıyor). Dizüstü bilgisayarımda aynı işlemci üzerinde 2 çekirdek var ve bunlar başarıyla algılanıyor. – JohnIdol

0

Bu mesaj bu kağıdı buldum orijinal Yazarın sorusuna

[OP] bir parçası cevaben bilgi eklemek, ama birden fazla işlemci ile ilgili olmayan (birden EC2 örnekleriyle matlab kurmayla ilgili görünüyor yukarıda belirtilen kağıt yeri MathWorks'un ise artık

kullanılabilir

aynı örneği, EC2 veya değil) ... üzerinde MATLAB kullanıcılara Clust üzerinde hesaplamalar kurmak ve dağıtmak için bir yol sunar Amazon EC2 üzerinde MATLAB Dağıtılmış Hesaplama Sunucusu (MDCS) çalıştıran.Daha fazla bilgi burada bulunabilir: http://www.mathworks.com/ec2

İlgili konular