Ana içeriğe atla

Matlab ve bellek kullanımı

Merhabalar;

Biraz önce size yaşadığım ilginç bir durumdan bahsetmek istedim.

Üniversite de mühendislik veya mühendislik ile ilgili bölümlerde okuyanlarınız var ise muhakkak matlab programını kullanmışsınızdır. Benim bu yıl Karadeniz Teknik Üniversitesi Bilgisayar ve İstatistik Bilimleri bölümünde 4. sınıf dersi olarak aldığım Computer System Simulation dersinde matlab ile uygulamalar yapmaya çalışıyoruz. Ben de yaptığım işlemler sonucunda bir histogram grafiği almak istedim. Bu sebepten ötürüde random olarak sayı üreteyim dedim. Bu üretmeye çalıştığım sayı ise 1 arttırılarak 100000000 gibi bir sayı. bunu rahatlıkla tutuyor. Daha sonrasında ise bu sayıyı sinus ile çaprarak normunu almak istediğimde matlab size bu işlem için yeteri kadar bellek ayırmamıştır cevabını alıyorum. Rakamları küçülttüğüm zaman ise işlem sorunsuz bir biçimde gerçekleşiyor. Daha sonrasında ise pack isimli bir komut dikkatimi çekti. Bu komut sayesinde bellekte kendimize lazım olan kadar alan ayırabiliyormuşuz. Ben de bunu tercih ederek istediğim sayıyı oluşturmak istedim ve olan şaşkınlık vericiydi. Bilgisayarımda boş olan 930 mb belleğin hepsinide kendine ayırmış ve bilgisayarım kitlenmişti. Bu arada benim kullandığım sistemin belleği 1.5 GB. Yani işlemleri rahatlıkla yapabilecek düzeyde. Ama sonuç işte sistemim kitlendi.

Ben de hep merak ederdim. Akademisyenlerim neden bu programda işlem yapmak için çok yüksek bellekli bir bilgisayar tercih ediyorlar diye. Bazıları günlerce hatta haftalarca (abartı değil) bilgisayarlarının işlemi yapmalarını beklerlerdi. Bu işlemleri yapan bilgisayarlarda genellikle 2 ile 4 gb arası bellekleri olan bilgisayarlar oluyorlardı. Bu durumu bende görünce akademisyenlerime sabır dilemek geldi içimden.

Bütün akademisyenlerime sonsuz sabır ve başarılar diliyorum ve bizleri eğitmek için bu kadar çaba sarfettikleri için teşekkür ediyorum. Hepiniz sağolun.

Bu aşırı bellek kullanımı durumunu aşağıda bulabilirsiniz.

matlab

Bu aşırı bellek harcaması sonucu oluşan grafiklerde aşağıdadır.

sin1

sin2

Herkese iyi çalışmalar ve akademisyenlerimize çok büyük sabırlar...

Yorumlar

Bu blogdaki popüler yayınlar

Olasılıksız - Kitap Yorum

Olasılıksız hayatımda okuduğum en iyi kitaptı. Tek çırpıda hiç sıkılmadan, eğlenerek okudum bu kitabı, tavsiyem sizinde okumanız.Kitabın kapağı ve içeriği ile ilgili kısa bilgi aşağıdadır.Olasılık, tahmin, düşünceler, nöbetler, karışıklıklar, ileriyi görebilme zannı, dejavu ve tabii ki olasılıksız şeyler. Bu kelimelerle içli dışlı olabileceğiniz, bütün bu kelimelerin yaşamdaki yerini kavrayabileceğiniz müthiş bir uyarlama.Adam Fawer' ın ortaya çıkardığı bu uyarlama romanın müthiş bir çalışmanın ve araştırmanın sonucu ortaya çıktığının kitabın başından sonuna kadar farkındasınız. Bu uyarlamasını, derin araştırmalarıyla birleştirip romanı tekdüzelikten çıkarıp müthiş bir yere koyduğu için de Fawer' a müteşekkir oluveriyorsunuz. Sıkıcı diye nitelendirebileceğiniz teorik bilgileri bile bir çırpıda okuyuveriyorsunuz. Teorik bilgiler dahi olaylarla sonuna kadar bağlantılı aktarılmış. Tekdüzelikten çıkmış bir roman; olasılıksız. Her an olayın kurgusunun değişmesi olasılık dahilinde. …

.Net 3.5 SP1 – Full Install Packages (Tam Kurulum)

.Net Framework 3.5 SP1 ‘i bilgisayarınıza kurmak istediğinizde normal şartlar altında Microsoft ‘un sitesinde 2.7 mb ‘lik bir dosya indirir ve kurulum işlemlerinizi bu dosya üzerinden yaparsınız. Ancak bu indirmiş oluğunuz dosya yaklaşık 220 mb ‘lik veriyi internetten indirerek kurulum yapmaktadır. İnternet çıkışına izin verilmeyen kurumlar ve kuruluşlar için bu durum bir sıkıntı oluşturmaktadır. Bu sebepten ötürü aşağıdaki link yardımı ile tam yükleme paketini indirdikten sonra hiç internet ihtiyacınız olmadan .Net 3.5 SP1 ‘i kurabilmeniz mümkün olacaktır.Link

Çoklu Dil Desteği – Veri Tabanı Tasarım Örnekleri ile

Zaman içerisinde karşımıza çok farklı projeler gelebilmektedir. Ancak bu projeler içerisinde özellikle de global ölçekli ya da bu ölçekte uygulama geliştiren firmalarda bazı temel gereksinimler sürekli olarak karşımıza çıkabilmektedir. Bu gereksinimlerden biri ve belki de en önemlisi olan çoklu dil desteğinin veri tabanı (DB) katmanında nasıl yapıldığını kısa ve hızlıca inceliyor olacağız.Öncelikle çoklu dil desteği dediğimizde aklımıza gelen ilk çözüm yolu *.resx dosyalarını kullanmak gelmektedir. Ancak bu uzaktan yönetilen ya da anlık olarak metin değişikliği gereksinimi bulunan uygulamalarda bazı ufak problemler çıkartabilmektedir.Ne gibi problemler derseniz; iki grupta inceleyebiliriz. Web projeleri ve windows üzerinde çalışan projeler.Web projelerinde IIS üzerinde yer alan bir *.resx dosyasını değiştirdiğinizde son kullanıcı tarafında etkisi hemen görülmeyebilir. Cache mekanizmaları sebebiyle ortalama 15-30 dakika arasında bir görüntüleme süre farkı ile karşılaşabiliriz. Faha köt…