Code Mesh 2013과 바클레이즈

1.
Code Mesh 2013가 작년 12월 초 런던에서 있었습니다. CodeMesh는 the alternative programming conference를 표방합니다. Code Mesh 2013 프로그램중 유명한 IB인 바클레이즈가 참여하여 발표를 했습니다.

Haskell at Barclays: Exotic Tools for Exotic TradesThe Continued Evolution of High Frequency Trading Systems – Hot Technologies in Banking 이 발표한 주제입니다.

유명한 IB들의 발표를 보면 항상 전산시스템 전체를 어떻게 구성하였는지 항상 궁금합니다. Haskell과 같은 언어를 전사적인 표준언어로 사용할리 없을 듯 하면 사업단위별로 업무특성에 따라 기술을 적용하는 듯 합니다.

Richard Croucher를 보면 FPGA를 자세히 설명하고 있습니다. 아마도 FPGA기술이 HFT와 관련한 경쟁의 첨단으로 보입니다. 아마도 Wall Street Technology가 A Guide to the HFT Arms Race라는 기사를 실은 이유인 듯 합니다.

High Frequency Trading took a leap in the last 18 months with the introduction of extremely competent FPGA-based hardware from nearly a dozen manufacturers. What seems to be emerging as the industry standard is a PCIe board with two to four bidirectional 10 GBP/S ports which fits in an inexpensive 2U chassis and deployed in co-located trading sites worldwide. These boards run from $5,000 – $15,000 and are in production from Taiwan to the US to France. But the real story, and the real cost (≈ $100,000) is optimizing software/firmware for the new hardware, creating interconnects (the “plumbing”) and the little things that they (board vendors) don’t always remember to tell you.

The big picture is that you’re jumping into the “gunslinger” business and will need to keep current (no, forget current, you need to keep ahead) to stay competitive. Reports from clients indicate that it tends to be a winner take all type of business that rewards the fastest almost exclusively. Hence the winners jumping to the latest FPGA hardware as it emerges every 18 to 24 months.

2.
보통 FPGA 기술을 트레이딩업무에 적용하는 경우만 생각합니다. 하지만 JPMorgan의 사례를 보면 위험관리에 보다 보편적으로 적용해온 듯 합니다.

JPMorgan과 FPGA
FPGA와 VaR

위험관리,고빈도매매를 위한 기반 기술은 FPGA를 이용한 HPC(High Performance Computing)입니다.

FPGA에서의 개발에서 공간이라는 개념은 중요하다고 합니다. Spatial Computing을 소개한 글에서 다음과 같이 설명하고 있습니다.

When we build anything more than the most trivial, sequential processor, the computation is distributed across space. The computation may be composed spatially as a pipeline or systolic array running on a Field-Programmable Gate Array (FPGA), or the computation may be a set of cooperating sequential threads running on a multicore processor.

Space가 중요한 FPGA 개발에서 Spatial Computing이라는 개념이 나오고 다시 Spatial Language가 필요한 듯 하네요. 그래서 CME Group, Juniper Networks, Maxeler Technologies, Imperial College London, Stanford University, University of Tokyo and Tsinghua University 등이 모여서 Spatial Language의 표준을 만드는 조직을 만들었습니다. Open Spatial Programming Language (OpenSPL)입니다.

CME Group and Chevron launch new spatial programming standard




관심을 가지고 볼 표준으로 보입니다.

3.
덧붙여 F#이란 함수형 언어가 있습니다. StreamInsight와 F#에 대한 소개라는 글에서 소개했던 바가 있습니다. 앞서 소개한 Code Mesh 2013 행사때 ‘F#를 이용한 트레이딩’이라는 주제로 발표가 있었습니다. 참고로 하세요.

F# for Trading

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.