Thursday, 9 July 2015

Supercomputers – Introduction, Details & Examples

Super Computers are the fasted computers we know of. They are characterized by very high computational speeds and a immense number of processors. They are usually owned by countries or corporation and never for personal use. In fact a supercomputer can simply fill a big room.
A supercomputer is a computer at the frontline of current processing capacity, particularly speed of calculation. [Wikipedia]
Supercomputer : IBM Blue Gene P

How do they build them?

Our normal computers have a single processor with multiple cores. Supercomputers are designed with a large number of processors.
Lets consider a team that wants to build a supercomputer.
  1. First they have to choose the types of processors they want to use. The processor manufacturers are no strangers, Intel, AMD or nVidia.
  2. The team also chooses the amount of RAM they have to use.
  3. Now the processors and RAM are inserted into nodes. A node a may contain different types of processors. The type and number of processors, the amount of RAM is design dependent.
  4. These nodes are interconnected forming a Blade.
    a blade from a supercomputer
  5. Now the blades themselves are interconnected and stacked up in Racks (Cabinets). Each Rack maybe a size of a large refrigerator.
    several nodes form a rack or a cabinet
  6. Now, a number of these Racks are interconnected in a room, forming the processing component of a supercomputer.
    a schematic for interconnection of racks
  7. A display might be attached, but a lot of other computers or dummy terminals are also attached to the supercomputer.
  8. Every supercomputer runs a specially tailored OS for its specific needs. Now, Linux is used in most supercomputers.

How fast are they?

Just like we measure the speed of a car in kilometers per hour (kmph), we measure speed of supercomputers in FLOPS or Floating-point Operations Per Second. Simply, floating point operations means computations that involve very large decimal numbers, usually 300 digits in a single number.
So FLOPS measures the number of ‘floating point instructions’ a supercomputer can perform or complete in one second. But FLOPS is a basic unit, just like bytes is a basic unit of memory. We use gigabyte(GB), terabyte(TB) or even petabyte(PB) to indicate memory size. We use petaFLOPS to measure the speed of the present supercomputers.
A petaFLOPS means one quadrillion operations per second.
A quadrillion is 1 followed by 15 zeros.
Lets see the 10 fastest Supercomputers in the world. (Nov 2012)
RankNamepetaFLOPS (rmax)Country
1Titan17.59USA
2Sequoia16.33USA
3K Computer10.51Japan
4Mira8.16USA
5JUQUEEN4.14Germany
6SuperMUC2.89Germany
7Stampede2.66USA
8Tianhe – 1A2.57China
9Fermi1.72Italy
10DARPA Trial Subset1.51USA

Why super computers?

Supercomputers are mainly used for tasks which require immense computational power. Such tasks, if attempted on the normal computers will take an incredibly long time, sometimes several years to complete.
Following tasks require a supercomputer :
  • problems including quantum physics
  • weather forecasting
  • climate research
  • oil and gas exploration
  • molecular modeling
  • physical simulations
The above tasks are so computationally intensive its practically impossible to complete them using normal computers.

Supercomputers in action

Supercomputers are being used in the most unique ways. They are mostly concentrating on the key issues on technology, medicine, defense equipments etc. Lets see some of the supercomputers in action.
Titan
The fastest supercomputer in the world is used to study alternative energy resources and climate change simulations in a global level.
Titan – Oak Ridge National Laboratory, USA
Sequoia
This one’s a life saver. USA doesn’t have to actually conduct nuclear tests anymore, Sequoia simulates them. This one makes sure that the nuclear weapons are ready for action any time of the day.
Sequoia – Lawrence Livermore National Laboratory, USA
K Computer
It works on atom and electron simulations useful for solar cells, effects of tsunami on buildings, building better structures in earthquake prone zones. It is also used for pharmaceutical research and semi-conductor technology.
K Computer – RIKEN Advanced Institute for Computational Science, Japan
IBM Mira
Mira by IBM, simulates the evolution of the Universe. It also runs the climate change scenarios and helps in research of more efficient car batteries.
IBM MIRA – Argonne Leadership Computing Facility, USA
Tianhe-1A
Tianhe-1A,  appropriately translated means ‘Milky Way – Number One’.  When it was introduced, it is the fastest supercomputer in the world. Aptly for its name, it is used for studying the formation of galaxies in the Universe. Also its helps in the research in hurricane and tsunami modeling, cancer research and drug discovery.
Tianhe-1A – National Supercomputing Center of Tianjin, China

Watson (IBM)
Watson, IBM’s very own supercomputer is used in Cancer in a collaboration with Memorial Sloan-Kettering Cancer Center. Watson can process and understand natural language, language that we speak. So it can easily manage all the research data available and suggest relevant material to a particular researcher.
Watson’s Logo
What Watson can do is read and understand huge volumes of information. There is so much information being developed in health care in general, and oncology in particular, that the ability to understand all the information out there is becoming progressively more challenging. What Watson does is bring information to the doctor. [Dr. Martin Khon, Chief Medical Scientist, IBM]

Supercomputers in India

  • India has 9 supercomputers.
  • Notable one’s – SAGA-220, EKA, Virgo, PARAM Yuva, Prithivi and the latest PARAM Yuva-II.
  • In 2007, EKA was the worlds 4th fastest according to TOP500.
  • The fastest supercomputer from India that is listed in TOP500 is located at ‘Center for Mathematical Modeling and Computer Simulation’. It is not named.
  • Later India developed PARAM Yuva II on February 8, 2013. Now it is the fastest supercomputer in India.
  • By 2017, India plans to build the fastest supercomputer in the world.

Supercomputer facts

  • TOP500 is a project that lists and details the fastest 500 supercomputers in the world.
  • World’s first supercomputer is CDC 6600 by Cray.
  • The fastest supercomputer is Titan. (TOP500)
  • At least 50% of TOP500 are from USA.
  • Almost 74% use Intel Xenon architecture for processors.
  • Most of them use water coolant systems.

Conclusion

The number of supercomputers in the world increases rapidly. They are sometimes seen as an indication of a country’s technological advancement and surely they are. There is an estimation that in future, personal computers can run 10 times more faster than today’s supercomputers. But a new technology, Exascale computing which would make supercomputers run a 1000 times faster than their present counterparts.
Our quest of faster and more efficient computers is insatiable. We will keep on building systems that are better than the last one. Maybe some day we can build the kind of supercomputers that will simulate the human brain. That would be the holy grail of Artificial Intelligence. And our scientists say that it is not so far.

Boost my PC: 18 Most Successful Ways Without Any Software

1. Get a head start ●

When you boot your PC, your default priority to detect OS is not set. Option available are your CD/DVD drive, pen drive, internal hard disk, Ethernet, etc. Optimize this to disable your computer performing loop checks While starting your PC, press F7 > goto Boot tab, following similar screen will appear
With arrow keys  and , change the 1st Boot to Hard Disk.

stripe

2. Disable Win 7 Preview option ●

When you are uploading your resume, media or any file in any website, make sure that you have turned off thepreview button in the upload window.
You should turn off the preview inside the explorer if you think it is totally time-waster, unnecessary and/or not worth enough to open the document.
upload preview explorer


stripe

3. Get rid of USB checks 

It is called USB Mass Storage Delay. USB Mass Storage Delay means that your PC allocates a specific amount of time to check the presence of any USB drive connected to your computer during boot. It is recommended to get rid of USB during the boot to speed up your computer.

stripe

4. Get rid of CD in your DVD drive 

The concept is simple: give less load to your PC during boot. Before shutting down your computer, make sure you have removed the media or data DVD/CD from the DVD drive. This small effort will lead to less battery consumption and less boot time f there will be no spinning wheels in your DVD drive.

stripe

5. Save time from entering passwords temporarily ■

If you and only you are using your personalized PC, it is advisable to save time by automatically logging in w/o passwords and all.
1. In the command prompt, type control userpasswords2
2. uncheck Users must enter a user name and password
3. Press OK
4. if asked, enter the log-on user name and password.
5. click OK again


stripe

6. Empty Recycle Bin ●

It is a good habit to empty recycle bin regularly, thrice in a week will do. Recycle bin contains files that have been deleted by you. I means that the deleted items are still waiting for you to change your mind and restore them. Whatever they think, they are consuming your drive where you have installed your OS. To empty recycle bin
1. right click on Recycle Bin
2. click on Empty Recycle Bin

stripe

7. Upgrade the BIOS ■

Try to look at the current BIOS version of your computer. During boot, press F7

Visit manufacturer site for BIOS upgrade once in a month. You should be adhered to the fact that upgrading the BIOS of your PC or other firmware, like router, is the best way to speed up your computer.

stripe

8. Overclock your GPU ■

For Intel i7 or Core 2 duo user, look for options like “Turbo Mode” or “Intel Dynamic Acceleration” after you press F7during boot and ensure it is turned ON. This will overclock one core turning off others.

stripe

9. Overclock your Graphics Card ■

Goto Nvidia Control Panel > Adjust GPU settings.
Look for option “Custom clock frequencies” and then “Core bus and memory bus”.
Changing the figures to just a little further in “Core bus and memory bus” will give a slight push.

stripe

10. Disable Networking throttle ■

It reduces your performance when Windows limits network transferring feature while playing media file. Good stuff, but worthless.
Goto Run > type regedit and press enter
On the left pane, search for
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft\Windows NT> CurrentVersion >Multimedia > SystemProfile
Create a new DWORD named as NetworkThrottlingIndexValue.
Set the value FFFFFFFF to completely disable throttling.
stripe

11. Expand Cache ■

Increased Cache means easy writing of data and increased performance.
Goto Run > type devmgmt.msc and press enter

1. Expand Disk Drives
2. right click your drive
3. select Properties
4. Goto Policies tab
5. check Enable advanced performance

stripe

12. Less waiting time ●

If you have 2 or more than 2 OS installed in your PC, the default timer set for choosing the OS is 30 seconds. Decrease it by 20 seconds or change it to 0 seconds if you don’t want that screen to appear.
1. Right click on My Computer
2. select Properties
3. click on Advanced System Settings
4. goto settings under startup and recovery

stripe

13. Choose a browser: Choose few tabs ●

Take a load off; switch to Google Chrome :)
Pros?
1. 1st in the Acid Test.
2. Simple and attractive GUI (that’s all we want!).
3. Synchronization made easy.
Cons?
It engulfs tremendous amount of virtual memory as compared with Safari or Black Widow or Firefox or any browser you name it!! For PCs with higher Ram, chrome is indeed their elixir.
Remember to close unwanted tabs to avoid filling in the virtual space. you can always press Shift+Ctrl+T to reopen recently closed tabs.

stripe

14. Clean junk files ●

Goto Run > type cleanmgr and press enter
Clean all your junk files in all the available partitions.

stripe

15. Control which services to start up ■

During boot, there are unwanted start ups. To disable them or enable them,
goto run > type msconfig and press enter
Look at the services tab. This will tell you what programs your Windows is runing right now. To disable it, simple unclick it and press Apply.
msconfig services
now look at the startup tab, you will find some programs that are started with your PC which has uses later on, but nor required at that moment like Google talk (hangout), Internet Download Manager, Bittorrent (utorrent) and others. Uncheck it and click on Apply. You may be asked to restart your computer.
All you can do is uncheck the box in the General tab named as Load Startup Items. By doing this, you are enabling your computer to run minimum amount of services which are run during boot.


stripe

16. Defragmentaion ●

When a computer program requests blocks of memory from the computer system, the blocks are allocated in chunks. When the computer program is finished with a chunk, it can free the chunk back to the computer. The size and the amount of time a chunk is held by a program varies. During its lifespan, a computer program can request and free many chunks of memory.
When a program is started, the free memory areas are long and contiguous. Over time and with use, the long contiguous regions become fragmented into smaller and smaller contiguous areas. Eventually, it may become impossible for the program to request large chunks of memory.
Goto Control Panel > System and Security
Look for Defragment your Hard Disk in Administrative tools


stripe

17. Refresh your Computer ●

Right clicking on desktop to refresh your computer is 100 light sometime years far from the actual meaning of “refreshing your computer”. Everytime you use your cache, everytime your PC needs to be properly restarted. It takes 2-3 minutes and no more than that.
This refreshing your computer is known as “Cold Reboot“. When you open a program, it asks for some memory, even after closing it the programs may sometime run in background. As you know, reality is not you see from your eyes. So a warm shut down is recommended :)

stripe

18. Turn Indexing off ●

While searching, the Windows searches the indexes too. If you avoid this, your search result will be much faster.
goto run > type services.msc and press enter
search for Windows Search. Right click on it and goto Properties.
Look for the Start up type in the middle and choose to disable it. Hit Apply.

stripe
stripe