Visual Studio 2008 InstallFest

December 10, 2007

I will be attending the Visual Studio 2008 InstallFest in Spokane Valley on Wednesday the 12th with a few other deve lopers from PLAYXPERT. It will be nice to meet some other .NET coders in the Spokane area. Hopefully we can pick something up soon (better SIGS). I was really looking forward to attending the [...]

Read the full article →

Settling In

December 10, 2007

Well, I have been in Spokane for a week now. I still feel like I am just settling in. My car finally shipped (thanks to MN for helping) and should arrive this week. The contents of my apt may not be here until Christmas, so it will be a little rough until then. The weather [...]

Read the full article →

SC07: It Begins

November 12, 2007

All around you will find Intel trying to make waves Celebrating the 45nm Launch – 45 steps to Technology Leadership Ok. So they made 45nm, what’s next? With the physical limit a few nm away (from what I understand, 30nm is the limit), what are they going to shock and awe us with next? Everyone [...]

Read the full article →

News

November 10, 2007

It has been too long since my last post, for which there are a number of reasons. Super Computing 2007 Vacation Preparation New Job Moving I head to Reno, Nevada early tomorrow morning for SC07. I have been trying to get my research ready for presentation.  Hopefully this year will be as fun and interesting [...]

Read the full article →

New Ensurance Release

October 11, 2007

Yesterday I released version 0.4 on Codeplex. All of the functionality for the 1.0 release is finished. I am trying to wrap up all of the tasks needed for a distribution. When all of that is done I will mark the release as 1.0. I am still looking for functionality ideas. 

Read the full article →

Long time, no posts, new OS project Ensurance

October 5, 2007

I have been incredibly busy lately and thus there have been no posts. I have finally published the first release of my project Ensurance on CodePlex. It is based on the NUnit 2.4.3 framework and is intended to be used for production code to verify particular constraints in an application. Check out the CodePlex page [...]

Read the full article →

Portable 'supercomputer'

September 2, 2007

The story of the Calvin College portable supercomputer really irks me. It is getting a lot of attention for doing nothing. You can see it on engadget, Slashdot, and others. Anyone can build a cluster like what they have. The only credit I will give them is that not everyone would go through the benchmark [...]

Read the full article →

Ninject Dependency Injection Framework

September 2, 2007

I have been playing with Ninject for a couple days now and I am having a lot of fun. One feature I have been really digging is Contextual Binding. The kernel allows multiple modules to be loaded that define the bindings of your types. So depending on which modules and bindings are set, I can [...]

Read the full article →

Running Mocked Unit Tests in FinalBuilder With Coverage

August 27, 2007

I just read an article by Craig Murphy on running unit tests in FinalBuilder. I liked the article and it gives some good pointers. I wish he had written it a while ago, it would have been helpful to me. We use TypeMock which will not allow us to make our unit tests as simply. [...]

Read the full article →

Parallel Functionals

August 18, 2007

I have used the loop tiling code with scheduling algorithms to parallelize Dustin Campbell’s code from his post A Higher Calling. The parallelized funtionals can be found here. It uses the scheduling algorithm code from the last post. The parallel reduction is actually based on Joe Duffy’s serial reduction.

Read the full article →

Scheduling Algorithms

August 18, 2007

I have uploaded my current version of the scheduling algorithms code that I referenced in my previous post. You can view the file here. I no longer have access to a multi core/processor machine so I cannot benchmark them properly right now.

Read the full article →

Correctness of Parallel Code

August 12, 2007

One of the big problems in writing parallel applications is code correctness. How do we know that our parallel implementations are correct? While multi-core correctness has been researched and documented a great deal, correctness for clustering code appears to still be in its infancy. Writing, debugging, and verifying the correctness of your applications remains incredibly difficult. [...]

Read the full article →

Overhead of Parallel Applications and Scheduling Algorithms

August 11, 2007

When we typically try to measure the speedup of a parallelized algorithm, many people only calculate the serial vs. parallel running time (Sp = Tseq/Tpar). The effective speedup can more closely be approximated with the following equation to further define Tpar: Tpar = Tcomp + Tcomm + Tmem + TsyncTpar is the total parallel running time.Tcomp is [...]

Read the full article →

Follow Up: Frustration Caused by Amdahl's 'Law'

August 11, 2007

Michael Suess from Thinking Parallel was kind enough to point me to a paper he coauthored “Implementing Irregular Parallel Algorithms with OpenMP“. In it he goes on to describe a way to implement the early thread sync that I mentioned using OpenMP. If you are interested in more of his papers, here is his publications page.

Read the full article →

RE: Why are int[,], double[,], single[,], et alia so slow?

August 11, 2007

I actually wrote the previous post in October of 2006. Since then, someone was nice enough to look up the reasons for me. Wesner Moise posted this article on CodeProject that I think explains a lot.

Read the full article →

Jamie Cansdale – TestDriven.Net – Silently Posts a Resolution with Microsoft

August 8, 2007

From the 2.8.2130 release notes Release Notes – TestDriven.NET: 2.8 993: Retire Visual Studio Express support Joint statement: “Jamie Cansdale and Microsoft Corporation have agreed to concentrate on working together on future releases of TestDriven.Net for Microsoft’s officially extensible editions of Visual Studio, as opposed to spending time litigating their differences.”

Read the full article →

Frustration Caused by Amdahl's 'Law'

August 4, 2007

I was looking over some OpenMP resources and I found this line on the Wikipedia page: A large portion of the program may not be parallelized by OpenMP, which sets theoretical upper limit of speedup according to Amdahl’s law. I will leave my rant concerning Amdahl’s ‘law’ for another post, but I feel like I [...]

Read the full article →

Castle References

August 2, 2007

I have been following BitterCoder’s series of Castle tutorials for a while, but I just stumbled upon his container tutorials wiki. I think that there is a lot of good information there for someone new to Castle.

Read the full article →

Another Way to Optimize Code

August 2, 2007

In a previous post I showed the performance of several matrix multiplication implementations. As impressive as the JIT compiler is, I had an inkling that the C++/CLI compiler could do better. I compiled the jagged array (type[N][N]) in C# with optimization enabled. Here is the original source public static TimeSpan Multiply(int N) { double[][] C [...]

Read the full article →

Why are int[,], double[,], single[,], et alia so slow?

July 30, 2007

I wrote a few matrix multiplication (MM) applications for benchmarking my parallel processing research. I was blown away by how slow the C# implementations were working. I tried to write the MM application a few ways. It turns out that the fastest is a jagged array, type[N][N], rather than type[N*N] or type[N,N]. I even tried [...]

Read the full article →