Wednesday, January 18, 2012

The 1000 Core Processor

The eventual move from multi-core to many-core is on the horizon and it looks to be a real doozy.
Recently, there has been some discussion about a 1000 core processor or as I like to call them many-core processors. Indeed, a research group has proclaimed they have created a 1000 core processor using an FPGA (Field Programmable Gate Array). Such discussions and research stunts are good as they generate ideas, discussions and set milestones, or in this case Big Hairy Audacious Goals (BHAGs). The reality of a 1000 core processor, however, is going to take a huge fundamental (and probably painful) change in the way computing is done.

Surprisingly, the issue is not really how many cores you can pack on a die. The issue is memory bandwidth. I have been around long enough to know that anyone who promotes massively parallel processors and does not include a discussion of memory bandwidth probably, how should I say this politely, believes in Santa Claus.

The issue with scalability is memory bandwidth. As processor clocks increased, the cost of fast memory did not. Memory comes in two general types, Static and Dynamic. Static (SRAM) memory is faster and does not need to be refreshed, but is expensive. Dynamic memory (DRAM) needs to be periodically refreshed is slower and cost less than static memory. In general, the speed difference between a processor and DRAM is a factor of 50 (more or less). That means if a core needs something directly from memory it must wait 50 cycles until the data is available. Ouch.

The solution to improve performance with lower cost DRAM is placing a small amount of faster SRAM between the core and the DRAM. Data is copied from the slow DRAM to the fast SRAM when it is needed. As you probably know, this SRAM is the cache memory found on all processors. Cache memory holds portions of DRAM memory that is often reused in subsequent instructions. Thus, the local SRAM can keep up with the processing core. Adroit use of cache memory can make for huge improvements in program performance. HPC programmers are known to spend time to make sure applications are tuned for cache sizes. Cache generally speeds up all programs due to the spacial and temporal locality of how data is used, but it not commonly known that some programs can be written in such a way that the cache has no benefit. The technical name for these programs is “really really slow.”

Cache technology works quite well with one core. With two or more cores, there can be issues. In a multi-core processor, each core has its own exclusive cache. Since data can be in two places at the same time time, in SRAM cache and DRAM there is the possibility that the two values could be different. The core may have modified the value in its cache which means the value in DRAM is invalid or “dirty.” Suppose another core that shares the memory needs that value, how does it know if it is dirty and how does it get the correct value? That is what cache coherency is all about. Cache coherency is extra circuity that allows multiple cores to notify each other as to the state of dirty memory. It adds overhead, and here it comes, is not scalable to large numbers of cores.

Of course as an HPC maven you know how to scale — use messages. Intel’s many-core 48-core chip reflects this idea. Cache coherency had to go. Instead of cache coherency, Intel has implemented a 16 Kbyte Message Passing Buffer (MPB). Each core can transfer data directly from its MPB to another cores MPB. Once the data is sent, however, it is removed so that there is only one owner of any data at any time. Data never leave the processor and do not travel through main memory. One way to describe this processor is a “cluster on a chip.”

The current batch of multi-core systems are starting to look like clusters as well. Both HyperTransport and Intel QuickPath are high speed networks between processor cores that allow a cache coherent “SMP experience” between multiple cores and memory controllers. In the future as we move toward “many-cores,” this approach may not work as well.

Now that I have convinced you there are going to be messages in everyone’s future, here is the challenge. There are very few programs that use messages. The message passing HPC codes are dust in the desert of computer programs. In my opinion, we have not figured out this parallel programming thing just yet. The HPC community “lives with it,” but we are a unique bunch. How is the rest of the world going to deal with a problem that the rocket scientists still have not figured out? I have no idea. Finally, before you run out and sell your new Magny Cours system, these ideas are going to take a long time to hit the streets. The “Hairy Audacious” part of the goal is significant. You may want to keep those MPI skills sharp, however.

Tuesday, January 17, 2012

9 Manfaat Air Putih

9 Manfaat air putih
1. Memperlancar sistem pencernaan

Mengkonsumsi air dalam jumlah cukup setiap hari akan memperlancar sistem pencernaan sehingga kita akan terhindari dari masalah-masalah pencernaan seperti maag ataupun sembelit. Pembakaran kalori juga akan berjalan efisien.

2. Air putih membantu memperlambat tumbuhnya zat-zat penyebab kanker, plus mencegah penyakit batu ginjal dan hati. Minum air putih akan membuat tubuh lebih berenergi.

3. Perawatan kecantikan

Bila Ukhtiy kurang minum air putih, tubuh akan menyerap kandungan air dalam kulit sehingga kulit menjadi kering dan berkerut. Selain itu, air putih dapat melindungi kulit dari luar, sekaligus melembabkan dan menyehatkan kulit.

Untuk menjaga kecantikan pun, kebersihan tubuh hares benar-benar diperhatikan, ditambah lagi minum air putih 8 – 10 gelas sehari.

4. Untuk kesuburan

Meningkatkan produksi hormon testosteron pada pria serta hormon estrogen pada wanita.

Menurut basil penelitian dari sebuah lembaga riset trombosis di London, Inggris, jika seseorang selalu mandi dengan air dingin maka peredaran darahnya lancar dan tubuh terasa lebih segar dan bugar. Mandi dengan air dingin akan meningkatkan produksi sel darah putih dalam tubuh serta meningkatkan kemampuan seseorang terhadap serangan virus. Bahkan, mandi dengan air dingin di waktu pagi dapat meningkatkan produksi hormon testosteron pada pria serta hormon estrogen pada wanita. Dengan begitu kesuburan serta kegairahan seksual pun akan meningkat. Selain itu jaringan kulit membaik, kuku lebih sehat dan kuat, tak mudah retak. Nah, buat yang malas mandi pagi atau bahkan malas mandi (astagfirulloh!) harus mulai dirubah tuh kebiasaannya…

5. Menyehatkan jantung

Air juga diyakini dapat ikut menyembuhkan penyakit jantung, rematik, kerusakan kulit, penyakit saluran papas, usus, dap penyakit kewanitaan, dll.

Bahkan saat ini cukup banyak pengobatan altenatif yang memanfaatkan kemanjuran air putih.

6. Sebagai obat stroke

Air panas tak hanya digunakan untuk mengobati berbagai penyakit kulit, tapi juga efektif untuk mengobati lumpuh, seperti karena stroke. Sebab, air tersebut dapat membantu memperkuat kembali otot-otot dan ligamen serta memperlancar sistem peredaran darah dan sistem pernapasan. Efek panas menyebabkan pelebaran pembuluh darah, meningkatkan sirkulasi darah dan oksigenisasi jaringan, sehingga mencegah kekakuan otot, menghilangkan rasa nyeri serta menenangkan pikiran.

Kandungan ion-ion terutama khlor, magnesium, hidrogen karbonat dan sulfat dalam air panas, membantu pelebaran pembuluh darah sehingga meningkatkan sirkulasi darah. Selain itu pH airnya mampu mensterilkan kulit.

7. Efek relaksasi

Cobalah berdiri di bawah shower dan rasakan efeknya di tubuh. Pancuran air yang jatuh ke tubuh terasa seperti pijatan dan mampu menghilangkan rasa capek karena terasa seperti dipijat. Sejumlah pakar pengobatan alternatif mengatakan, bahwa bersentuhan dengan air mancur, berjalan-jalan di sekitar air terjun, atau sungai dan taman dengan banyak pancuran, akan memperoleh khasiat ion-ion negatif. Ion-ion negatif yang timbul karena butiran-butiran air yang berbenturan itu bisa meredakan rasa sakit, menetralkan racun, memerangi penyakit, serta membantu menyerap dan memanfaatkan oksigen. Ion negatif dalam aliran darah akan mempercepat pengiriman oksigen ke dalam sel dan jaringan.

Bukan itu saja jika mengalami ketegangan otot dapat dilegakan dengan mandi air hangat bersuhu sekitar 37 derajat C. Selagi kaki terasa pegal kita sering dianjurkan untuk merendam kaki dengan air hangat dicampur sedikit garam. Nah, jika Ukhtiy punya shower di rumah cobalah mandi dan nikmati hasilnya. Oh ya, shower di rumah juga menghasilkan ion negatif.

8. Menguruskan badan

Air putih juga bersifat menghilangkan kotoran-kotoran dalam tubuh yang akan lebih cepat keluar lewat urine. Bagi yang ingin menguruskan badan pun, minum air hangat sebelum makan (sehingga merasa agak kenyang) merupakan satu cara untuk mengurangi jumlah makanan yang masuk. Apalagi air tidak mengandung kalori, gula, ataupun lemak. Namun yang terbaik adalah minum air putih pada suhu sedang, tidak terlalu panas, dan tidak terlalu dingin. Mau kurus?, minum air putih saja.

9. Tubuh lebih bugar

Khasiat air tak hanya untuk membersihkan tubuh saja tapi juga sebagai zat yang sangat diperlukan tubuh. Ukhtiy mungkin lebih dapat bertahan kekurangan makan beberapa hari ketimbang kurang air. Sebab, air merupakan bagian terbesar dalam komposisi tubuh manusia.

Thursday, January 5, 2012

Selamat Tahun Baru 2012

Mobil Tanpa Awak di Jerman

Download Video Youtube (Memanfaatkan Cache)

1. Silahkan pilih dan kemudian buka Video Youtube.com seperti biasa

2. Putar Video tersebut hingga selesai

3. Ketik about:cache?devide=disk pada bar url browser

4. Lihat lokasi cache, Setelah mengetahui lokasi cache, meluncurlah ke TKP. Contoh = D:\FF\Data\Profile\cache

5. Setalah itu coba cari pada folder tersebut yang memiliki ukuran file yang besar (biasanya lebih dari 5MB / tergantung videonya), jika sudah di temukan, rename file tersebut, ganti ektensinya jadi *.flv.

6. Sekarang tinnggal Copas aja file yang sudah di rename tadi. ok.
Cool Blue Outer Glow Pointer