Mini Statistics
Join Date
May 2nd, 2008
Last Activity
March 9th, 2009 05:29 PM
Blog Entries
6
Avatar
Bearcat's Avatar
Recent Visitors
The last 6 visitor(s) to this page were:
  1.  aktest
  2.  Arrow
  3.  Artirmber
  4.  gsamu
  5.  krenzyus
  6.  vbseo
This page has had 1,973 visits
Tab Content
About Me
Blog

About Bearcat

Basic Information

About Bearcat
Receive Monthly Newsletter
Yes

Contact

Statistics

Total Posts
Total Posts
2
Posts Per Day
0.00
Blog
Total Entries
6
Last Blog Entry
Exploring HPC Programming: OpenMP November 20th, 2008 12:55 PM
Downloads
Downloads
4
Uploads
0
General Information
Last Activity
March 9th, 2009 05:29 PM
Join Date
May 2nd, 2008
Referrals
0

 View Bearcat's Blog

Exploring HPC Programming: OpenMP

by Bearcat on November 20th, 2008 at 12:55 PM
Today, we'll have a quick look at OpenMP. OpenMP is a set of programming APIs, and compiler pragmas that support multi-platform, shared memory multiprocessing programming in C/C++ and Fortran. The interesting thing about OpenMP, is that it is a very nice simple way to split loops (for, do) into tasks for multi-threading. Our program has a number of "for" loops in it, so that is the obvious avenue to explore for our particular program.

Anyone can get a quick overview of OpenMP

Read More

Categories
General

Exploring HPC Programming: Multi-threading Pt. 2

by Bearcat on September 2nd, 2008 at 01:18 PM
In the previous article about multi-threading, I mentioned that there are 2 options for breaking up the work that needs to be done. Option 1 was to have each thread work on a subset of the portfolio, but do all the experiments. Option 2 was to have each thread work on a subset of the experiments, and to work on all of the portfolio.

Today, we'll look at option 2, and I'll try to explain what was needed in the program to accomplish this task. Option 1 and option 2 programs will look

Read More

Categories
General

Exploring HPC Programming: Multi-threading

by Bearcat on August 25th, 2008 at 05:38 PM
One of the questions I hear a lot is: Is multi-threaded programming difficult?

The answer to that question is: It depends. Not really an answer, but it does depend on a number of factors. The multi-threaded api is fairly simple, so coding a multi-threaded application is easy. What’s difficult depends on your application, what it does, and how the data is used and structured. If your application uses a lot of shared data, which you need to control access to, with semaphores and mutexes,

Read More

Categories
General

Exploring HPC Programming: Where to start

by Bearcat on August 11th, 2008 at 01:40 PM
One of the topics I want to cover here, is HPC programming. That includes many things, so I want to look at such things as threading, toolkits such as openMP, graphics processor (GPU) toolkits, and cluster kits, such as MPI, as well as others that crop up from time to time. Learning how to use these toolkits can range from simple to complex. Getting the most out of each toolkit is an exercise for the reader. I will cover some basics about using each one, and run some performance tests to compare

Read More

Categories
General

Multi-Core and GPU Background

by Bearcat on June 27th, 2008 at 06:26 PM
High Performance programs, typically do the same thing multiple times with different data, or with different parameters, such as a simulation. Real World applications, such as a program that monitors a port, gets data, processes the data, returns a result, may need to operate on multiple cores as well, but I typically call this type of multi-threading, "concurrency", where your program is doing different things concurrently. This may not be everyone's definition, but I tend to look at

Read More

Categories
General