Wednesday, March 12, 2008

Enterprise Computing Strategies Summit

The 451 Group have kindly invited me to speak at the above event on low latency and security. This will give me the opportunity to summarise the High Performance Computing journey that started in 2005 and put in perspective what has evolved over the last three years as we move towards increasingly automated electronic trading.
My approach will be to start with message orientated architectures and argue that they're superior to event driven when it comes to high volumes. Electronic trading mandates the move from end-of-day to real-time risk calculation and analysis - no mean feat. This led my forays into FPGA based Monte Carlo and the whole accelerated simulation idea being followed by various Investment Banks.

Depth Aggregator Market

Of real interest is pricing which used to be done the mid-market average and was becoming market-depth aware about 4-5 years ago. With internalisation and MiFID, we now, in theory, have multiple "exchanges" which we need to consult to ensure we are offering best price. This means depth from each exchange needs to be aggregated as point-to-point won't scale. This could be achieved by depth aggregation services - a nice little business opportunity for someone out there. Perhaps we'll see this sort of service being offered by a smart hosting provider?

Topic-based Multicast Architectures

Specific techniques to calculate in real time could be facilitated by topic based, multi-cast architectures with n of m threshold schemes ensuring data quality.

Visualisation, Social Networking, Idea Networks

Then perhaps looking at the part humans play in this (from trader to trading "intelligence" analyst who builds her idea based social networks) and what visualisation is needed.

Accelerated Hardware Market

I'm then going to summarise the whole accelerated hardware scene, looking at why it's not really going anywhere (apathy, lack of easy integration, no standards, esoteric languages etc) then show the true path (IMHO) - ie monadic languages that are highly parallelisable.
That should be a hoot and quite unique...



4 comments:

Anonymous said...

Your talk sounds interesting, but the conference seems more limited in focus (grid computing). So I don't think I'll be out in London for this. Any chance you'll be in Chicago anytime soon?

Most people use the terms 'event-driven' and 'message-oriented' interchangeably. How do you distinguish these?

Thanks
Bob W in Chicago.

Steve Wart said...

This reminds me of a recent post on slashdot, panic in multicore land.

Whle functional languages may be the answer, until we see enough developers taking advantage of the technology, it's not going to be widely used outside of niche applications.

Steve Wart said...

Please note the broken link in my earlier comment should instead be

http://developers.slashdot.org/article.pl?sid=08/03/11/068231

Graeme Burnett said...

Hey Bob

events are messages - they are in fact the same the same thing. However, the debate between event processing and threading is much more interesting as outline in this paper google for "Why Events Are A Bad Idea"

I'd love to come to Chicago!

G