2010-05-15 23 views
6

Có một số khung lưới tính toán lưới ở đó, nhưng thực tế chúng được sử dụng ở mức độ nào bởi các ngân hàng đầu tư với mục đích tính toán phân phối độ trễ thấp? Tôi muốn được quan tâm để nghe câu trả lời bao gồm cả hai cửa sổ, Linux và nền tảng chéo. Ngoài ra, cơ chế RPC nào được ưa chuộng nhất?Khung lưới điện toán phân tán lưới nào hiện đang được ưa chuộng cho các hệ thống giao dịch

Tôi đã nghe nói rằng vì lý do độ trễ và tốc độ thấp, bản thân các phép tính thường được viết bằng C++/C khi các phép tính chạy trên máy ảo có số đơn đặt hàng chậm hơn so với mã gốc. Điều này có vẻ là một kịch bản phổ biến trong thực tế? ví dụ: phân phối khung lưới NET chạy tính toán được viết bằng native C++/c?

+2

Điều gì khiến bạn nghĩ rằng bất kỳ ai trong số họ sử dụng .NET? iirc mỗi nỗ lực công khai để có được.NET vào hệ thống tài chính đã là một thất bại hoành tráng. http://blogs.computerworld.com/london_stock_exchange_to_abandon_failed_windows_platform –

+0

Thực sự chỉ là một ví dụ về sự phân chia công nghệ giữa khung công tác và tính toán, không dựa trên bất kỳ thứ gì tôi đã gặp. – Rich

+3

hệ thống tài chính = siêu bí mật;) Tôi nghi ngờ cũng có một lượng lớn hội chứng NIH. – James

Trả lời

2

Một số hướng (trên thực tế được sử dụng trong một số ngân hàng đầu tư của công ty):

  • Trang chủ làm các giải pháp liên quan đến PC
    trang trại (thương nhân xếp hàng
    yêu cầu tính toán của họ)
  • GPU

từ các hoạt động hôn nhân tính toán chuyên sâu (ví dụ như định giá Monte Carlo) thường có khả năng song song rất nhiều.

0

Máy chủ G-WAN bắt đầu khởi động trong khu vực này. Nó kết hợp tốc độ (và dấu chân) của ANSI C với các kịch bản (ANSI C hoàn toàn tuân thủ) (cho phép chỉnh sửa/cập nhật thời gian thực mà không cần dừng máy chủ).

RPC JSON đầy đủ dự kiến ​​vào cuối năm nay, với cùng tinh thần hiệu quả. Với nó, bạn sẽ có thể thực hiện tính toán phân tán.

Điều này thật điên rồ khi xem những gì họ đã quản lý để đưa vào 200 KB (máy chủ + công cụ tập lệnh + nhiều tính năng như biểu đồ, nén, mật mã, v.v.).

0

Kiểm tra www.zircomp.com zNet C++ framework được sử dụng trong một số hệ thống giao dịch điện tử. Nó là nền tảng lập trình đa nền tảng, đa lõi và phân tán dựa trên kiến ​​trúc điều khiển dữ liệu, được điều chỉnh đặc biệt cho hiệu năng cao sử dụng hệ điều hành gốc, với API trực quan hỗ trợ đồng nhất dữ liệu và nhiệm vụ song song.

2

độ trễ thấp phân phối tính

'Low trễ' và 'phân phối' loại trừ lẫn nhau :)

Nhưng nói rằng, nó phụ thuộc vào cách bạn thấp ý nghĩa của 'thấp độ trễ '. Nếu bạn đang nói về Giao dịch tần số cao (HFT), thì bất kỳ triển khai nào sẽ sử dụng mã mạng nhanh nhất mà họ có thể thực hiện - nhiều khả năng tùy chỉnh ngăn xếp TCP/IP (ví dụ: OpenOnload, infiniband gốc vv). Mạng luôn là phần chậm nhất trong mã của bạn, vì vậy bạn cần giữ cho mạng ở mức tối thiểu.

Nếu bạn đang nói 'nhanh' nhưng không nhanh như HFT (như giá cả các tùy chọn kỳ lạ/sản phẩm có cấu trúc), thì bạn có thể sử dụng khá nhiều thứ bạn thích. Tôi đã làm việc trên các hệ thống sử dụng bất kỳ thứ gì từ .Net/RPC, JMS (ActiveMQ), ổ cắm TCP/IP, v.v. Đó là tính linh hoạt và dễ dàng hơn mà bạn có thể xác định và gửi dữ liệu, thay vì tốc độ thô của mạng .