Author Archive

Microsoft CHESS

November 9th, 2009 / Serial to Parallel to Distributed

I was talking with some folks from Microsoft Technical Computing Group last week, and they turned me on to Microsoft CHESS. Extremely cool.

Their description:

CHESS is a tool for finding and reproducing Heisenbugs in concurrent programs. CHESS repeatedly runs a concurrent test ensuring that every run takes a different interleaving. If an interleaving results in an error, CHESS can reproduce the interleaving for improved debugging. CHESS is available for both managed and native programs.

http://research.microsoft.com/en-us/projects/chess/

http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx

http://blogs.msdn.com/chess/

Expression Blend 3: You Had Me At ‘Hello’

March 19th, 2009

From my perspective, there is no more important product release previewed at MIX09 than Expression Blend 3.

read more

MIX09 Keynote: Silverlight 3 Escapes the Browser

March 19th, 2009

MIX09 Keynote: What’s New in Silverlight 3

March 19th, 2009

Microsoft Silverlight 3 is shaping up to be a very impressive release. While Silverlight 1.0 was a relatively narrow-purpose release, relevant mostly to streaming content delivery on the web, Silverlight 2.0 delivered a workable general purpose, cross-platform programming environment that leveraged the growing skills of .NET/WPF developers. But Silverlight 2.0 lacked many features and controls that WPF developers depended on, and it violated the WPF subset principle that Microsoft had set for itself to ensure that Silverlight applications could cross-compile with WPF.

read more

MIX09 Keynote: Silverlight by the Numbers

March 18th, 2009

 Scott Guthrie put up a few slides at today’s MIX09 keynote showing some interesting adoption data for Microsoft Silverlight.

read more

MIX09 Keynote: Scott Guthrie Reveals All (Mostly)

March 18th, 2009

Scott Guthrie delivered part two of this year’s MIX09 keynote speech, revealing just how Bill Buxton’s arguments for better design processes are affecting the developer tools shipping this year from Microsoft. He revealed a raft of product announcements and upcoming features.

First off, ASP.NET MVC 1.0 ships today.

read more

Microsoft To Mainline Distributed Cache in ASP.NET 4

March 18th, 2009

Today, Scott Guthrie announced in his MIX09 keynote that Microsoft Velocity, a distributed cache solution currently in CTP, would ship as part of Visual Studio 2010 and ASP.NET 4. For application developers seeking to add scalability to web applications on a shoestring, this is interesting development.

read more

MIX09 Keynote: Bill Buxton Talks Design Process

March 18th, 2009

Bill Buxton kicked off the MIX09 keynote with emphasis on design and the design process. His message: "It’s a good time for design!"

Bill Buxton says, "It's a good time for design!"

read more

MIX09: Las Vegas, NV, 18 – 20 Mar 2009

I’ve just confirmed that I will be in Las Vegas for MIX09 this year. If any of you plan to be there as well, drop me a note.

At PDC2008

October 26th, 2008 / Serial to Parallel to Distributed

To everyone who is attending the Microsoft Professional Developers Conference this year in LA, I’ll be there from tonight to Wednesday mid-day.  I’m having to fly back to NYC on Wednesday as Lab49 has been invited to participate in the Microsoft PhizzPop Design Challenge in New York which starts on Thursday.

If you’re around, feel free to say hi. I’ll be hawking some of the work we’ve done for Microsoft specifically for this year’s PDC, including a really cool WPF-based parallel portfolio tracking demo that uses F#, Parallel Extensions, and Microsoft HPC Server 2008 Cluster SOA and two Microsoft official whitepapers for the Microsoft Parallel Computing Initiative (including Taking Parallelism Mainstream, a  whitepaper you’ll find on your PDC hard-drive).

Podcast: Lab49, ScaleOut, and Microsoft Talk About Distributed Cache

About three weeks ago, I had the opportunity to sit down with Bill Bain of ScaleOut Software and the two Joes, Joe Cleaver and Joe Rubino, from Microsoft’s Financial Services Industry Evangelism team after I gave my presentation on distributed caches at Microsoft’s 6th Annual Financial Services Developer Conference. The two Joes recorded a podcast of our conversation.

Bill, Joe, and Joe, thanks for the opportunity to talk with you guys.

Dataflow via Data Binding, Part 1: Introduction

Dataflow is about creating a software architecture that models a problem on the functional relationship between variables rather than on the sequence of steps required to update those variables. It’s about shifting control of evaluation away from code you write toward code written by someone else. It’s about changing the timing of recalculation from recalculate now to recalculate when something has changed. Sure, it’s a distinction that may have more to do with emphasis and point of view than with paradigm, but it can be a liberating distinction for certain problems in financial modeling.

Gigabit, We Hardly Knew You

It seems just yesterday that 10Mbit 10BASE-T Ethernet networks were the norm, and the workstation wonks I worked with years ago at US Navy CINPACFLT in Pearl Harbor, Hawaii jockeyed to have high-speed ATM fiber run to their offices. Sure, this was the age when dual bonded ISDN lines represented the state of the art in home Internet connectivity, but who really needed that much bandwidth? What did we have to transfer? Email? Usenet posts? Gopher pages?

Post-Game: Microsoft Financial Services Developer Conference

As mentioned in a previous post, I spent the two days last week at the 6th Annual Microsoft Financial Services Developer Conference, and I have to say that it was a great event.

On Wednesday, I gave my talk on distributed caches:

The room was packed, folks were asking great questions, and the feedback I got was very positive. For folks who are already knee-deep in high-performance computing and distributed caches, the presentation may not offer much not already known (except perhaps for the late sections on performance tests we ran in the lab and advanced techniques like object segmentation). But given that Microsoft had given this conference a clear emphasis on HPC and that many developers in attendance were relatively new to the subject, the presentation seemed to strike a fair balance between background and practice.

March 4th, 2008

Article published in GRIDtoday

The Marc Jacobs Utilization Meter has been pegged for at least two weeks now on a combination of client work, internal projects, recruiting, and writing (hence the appearance of my blog having fallen down a well.) It’s great to be busy, but I hate seeing the blog go stale.

In any event, I had an article published in GRIDtoday this morning entitled, “Grid in Financial Services: Past, Present, and Future”. Derrick Harris, the editor of GRIDtoday, reached out for an article after reading my multi-part series on “High Performance Computing: A Customer’s Perspective”. A big thanks to Derrick for giving me this opportunity.

Complex Event Processing: When Design Patterns Become Concrete

Over the past few months at Lab49, we’ve thrown ourselves into complex event processing (CEP) — aka event stream processing (ESP) — and have been formulating exactly how and when it fits into the larger, more comprehensive technology stack found in global financial services institutions. We’ve formed a number of interesting vendor partnerships, attended product training, sampled, compared, and teased apart many of the popular products, and we’ve created several CEP-based demo applications that have been shown at recent events like SIFMA.

Along the way, we’ve all learned a lot about CEP, and the more I learn, the more I dig it. The more I put CEP into practice, the more I foresee its ultimate dominance as an architectural design pattern for everyday development.

High-Performance Computing in Finance: A Customer’s Perspective [7/7]

Excerpted from a paper I delivered on January 16, 2007 at the Microsoft High-Performance Computing in Financial Services event in New York.

In Closing

It’s a very exciting time to a proponent of high-performance computing in finance. Right now, it’s still a rather rugged task and evangelizing such rough solutions can sometimes result in sour impressions, but overall it’s getting easier to make it work all the time. With all the new products and vendors entering the market right now, I’m convinced we’ll scaling out with ease in the coming years. But in the meantime, we have to be vigilant in ensuring that vendors understand our business and developers and that they bring to market the tools and guidance that allow to keep prioritizing business first and technology second.

High-Performance Computing in Finance: A Customer’s Perspective [6/7]

Excerpted from a paper I delivered on January 16, 2007 at the Microsoft High-Performance Computing in Financial Services event in New York.

High-Performance Computing in Finance: A Customer’s Perspective [5/7]

Excerpted from a paper I delivered on January 16, 2007 at the Microsoft High-Performance Computing in Financial Services event in New York.