Archives

Posts from Tom Spyrou RSS

Tom Spyrou

http://www.linkedin.com/in/tomspyrou <a href="http://www.linkedin.com/in/tomspyrou">Tom Spyrou's LinkedIn Profile</a> I am an experienced parallel programming developer who has developed both multi-threaded and distributed software. I have worked on parallelizing new code and also large multi million line legacy applications. I have programmed everything from an old Radio Shack TRS-80, to embedded devices for real time applications, to high performance multi core machines and am fluent in C/C++ and TCL along with some experience with Java. I have managed large and small engineering teams in startups and large companies in roles from individual contributor to VP of Engineering. Current Employment is with Cadence Design Systems as a Distingushed Engineer. The opinions here are just mine. I am not being paid by Cadence, Intel or anyone else to post them.

Review of 2 Performance related Chapters of “The Intel Guide for Developing Multithreaded applications”

By Tom Spyrou (5 posts) on March 1, 2010 at 4:58 pm
Comments (0)

Adding parallel processing to code is a desire of every software company that has a program which is significant in complexity and which needs to run faster. Processor clock rates are not increasing much and now multiple cores are being added to chips instead. The problem of speeding up software is moving from a hardware [...]

Continued ›

Category: Parallel Programming, Software Tools
Tags: , , , , ,

October 27: John Schiavone, Cadence Design Systems: Real World Parallelism:

By Tom Spyrou (5 posts) on November 5, 2009 at 2:54 pm
Comments (0)

Hi Everyone, I thought that I would post this since one of my co-workers at Cadence will be gave a webinar on his experience parallelizing an existing application. The application and algorithms involved are really complex. It was especially interesting because it involves legacy code and also the development environment was Windows unlike many EDA [...]

Continued ›

Category: Uncategorized
Tags: , , , , ,

Parallelizing legacy Unix/Linux code using copy on write fork()

By Tom Spyrou (5 posts) on September 25, 2009 at 2:31 pm
Comments (5)

Adding parallel processing to legacy code is a desire of every software company that has an existing product which is significant in complexity and which needs to run faster. Processor clock rates are not increasing much and now multiple cores are being added to chips instead. The problem of speeding up software is moving from [...]

Continued ›

Category: Parallel Programming
Tags:

Parallelizing Legacy code using Fine Grained Distributed Processing

By Tom Spyrou (5 posts) on September 2, 2009 at 1:21 pm
Comments (10)

Adding parallel processing to legacy code is a desire of every software company that has an existing product which is significant in complexity and which needs to run faster. Processor clock rates are not increasing much and now multiple cores are being added to chips instead. The problem of speeding up software is moving from [...]

Continued ›

Category: Parallel Programming, Software Tools
Tags: , , , ,

Why Parallel Processing? Why now? What about my legacy code?

By Tom Spyrou (5 posts) on August 31, 2009 at 4:35 pm
Comments (14)

Many software companies have applications which are in use by their customers that have significant runtime and for which fast runtime is a necessity or a competitive advantage. There has always been the pressure to make such applications go faster. Historically, as processors have increased their speed, the needed speedups could often be achieved by [...]

Continued ›

Category: Parallel Programming, Software Tools
Tags: , , , ,