Blog Projects Publications Contact About

Archive for the ‘Publications’ Category

No more free lunch, maybe a pie for free?

Thursday, March 12th, 2009

How to survive computing paradigm shift

We cannot count on free “performance lunch” anymore, but how about at least a pie for free? Do we need to throw all our old source-code into the trash bin and start over again? 

Certainly, not. We may think of our old software as a zombie of the new multi-core era. Still there is a way to make the zombie walk, even walk faster. Of course we will need to rewrite our code sometime, but we may postpone this nasty need for a while. 

The computing paradigm shift is now a fact we need to learn how to live with. It is unquestionable that processor manufacturers hit the barrier of 3 GHz. There pretty many news about spinning the CPU up to 5 GHz or so, but do not try to do so at home unless you got liquid nitrogen cylinder around. Over 3 GHz heat emission grows unreasonably making the CPU economically worthwhile. 

So the only sensible way is now horizontal performance improvement, doubling the number of processing units. This means we can expect soon 128 core CPUs. Oh, wait they are here already; nVidia GeForce 9 series are perfect example of 128 core streaming processor. 

Now how to keep up with things that happen so fast. First we need focus more on performance of our code. Something that was not important before, now cannot be ignored.
(more…)

Robust applications…

Friday, April 18th, 2008

Why the low-level platform and OS know-how matters in writing robust applications. Publishing lecture I have just given at my university in Polish.

Geospatial imagery processing and serving methods

Friday, April 18th, 2008

Another lecture in Polish I gave last year at my university. Fell free to download and read the PDF below:

New approach to web design

Monday, June 11th, 2007

Last week I gave a presentation of New approach to web design on my university about XHTML, XML and separation of the presentation (design) from document content (structure & data). All Polish readers may find a copy of presentation in Polish here as Slidy presentation. Non-Polish readers shall excuse me. ;-)