Trad4 là một đầy đủ đồng thời, đề ngôn ngữ lập trình an toàn mà quy mô tuyến tính trên nhiều lõi. Dự án được dự định ban đầu để triển khai trong các ngành công nghiệp tài chính để mô hình rủi ro thời gian thực.
Trad4 bao gồm một thư viện và một bộ xử lý trước. Bạn chỉ rõ đối tượng của bạn bằng cách sử dụng một cú pháp đơn giản và chạy bộ xử lý trước. Trad4 sản xuất một số các file C cho từng đối tượng, bao gồm một tập tin còn sơ khai - các phương pháp tính toán. Điều này được gọi là mỗi lần đối tượng cần phải bắn, và bạn cần phải cung cấp các logic cho. Trad4 kéo tất cả các đối tượng thông tin mà cần phải tính toán chính nó vào trong phạm vi chức năng này.
Những tập tin nguồn được sau đó biên soạn và cùng với libtrad4.so được liên kết thành một file thực thi. Điều này sau đó bắt đầu chống lại một cơ sở dữ liệu.
Thay đổi sau đó được đưa vào hệ thống, và trad4 quản lý sự thay đổi đó lên thông qua đồ thị của bạn và giữ cho cây được cập nhật trong thời gian thực.
Trad4 là một cách mới trong việc sắp xếp chương trình trong bộ nhớ và một phong cách mới của dòng-of-kiểm soát.
Tại sao sử dụng trad4?
Nó rất dễ dàng để sử dụng. Để xây dựng một ứng dụng để mô hình trad4 vấn đề của bạn, bạn cần chỉ là một sự hiểu biết tốt về vấn đề của bạn và kiến thức của một tập hợp nhỏ của các ngôn ngữ lập trình C.
Nó rất nhanh. Như bạn phân hủy vấn đề của bạn vào các đối tượng riêng biệt, điều này cho phép nhiều chủ đề để thực hiện các phần khác nhau của vấn đề của bạn cùng một lúc, do đó, một ứng dụng trad4 quy mô tuyến tính trên nhiều lõi. Trad4 chính nó có rất ít trên không - có rất ít hướng dẫn giữa một đối tượng cần phải được chạy và nó là tính năng được gọi.
Nó rất hiệu quả. Khi bạn phá vỡ vấn đề của bạn ra thành các đối tượng riêng biệt, bạn có thể sắp xếp đồ thị của bạn trong một cách mà mỗi tính cá nhân được thực hiện một lần duy nhất trong ứng dụng. Các đối tượng khác mà phụ thuộc vào kết quả tính toán sẽ đọc các kết quả từ các đối tượng đó.
Nó rất an toàn. Trong khi trad4 cung cấp đầy đủ đồng thời, nó là hoàn toàn lock-free. Điều này có nghĩa là bạn không bao giờ phải lo lắng về điều kiện cuộc đua tối nghĩa hoặc sự bế tắc.
Trad4 được phát hành theo LGPL. Đây là cùng một giấy phép sử dụng gcc & glibc, và nó cho phép bạn liên kết trad4 đến một hệ thống độc quyền phát hành và rằng hệ thống có bản quyền của bất kỳ giấy phép bạn lựa chọn.
là gì mới trong phiên bản này:.
- Hỗ trợ cho thư viện của bên thứ 3 đã được thêm
- Thừa kế giao diện hiện nay cho phép cho loại hình chuyên môn thừa hưởng.
- Tóm tắt, bê tông, và (nếu áp dụng) đồ thị thừa kế đang tạo ra cho bạn ở định dạng file Dot.
- nổi bật trong phiên bản này là một cặp của các ứng dụng xử lý tín hiệu kỹ thuật số đồng thời:. Additive_synth và fourier_transform nghịch đảo của nó
là gì mới trong phiên bản 3.0 Beta 02:
- Khả năng vượt qua trong cờ biên dịch (O3 , -g) đã được thêm vào (append để CXXFLAGS khi cần thiết).
- Một cảnh báo trình biên dịch gây ra bởi một số loại cấu trúc đã được cố định.
- Một chế độ đơn luồng, nơi các chủ đề chủ hiện tất cả các công việc đã được thêm vào (NUM_THREADS xuất khẩu = 0).
- Các t4 namespace đã được thêm vào để ngăn chặn loại trad4 xung đột tên với thư viện bên ngoài.
- Các benchmarker.sh kịch bản đã được thêm vào (xem phần phân tích trên trang web chủ để biết chi tiết).
- Trad4 giờ biên dịch trên nền tảng 64-bit.
là gì mới trong phiên bản 3.0 Beta 01:
- Đối với phiên bản này các tiền biên dịch đã được viết lại để hỗ trợ lồng nhau và độc lập cấu trúc. Nó cũng được cải thiện rất nhiều từ một quan điểm kiến trúc.
- Hai ứng dụng có trong phân phối này. Đầu tiên là jpm_cds v1.1, trong đó đã có những cách giải quyết precomp_v2 cố định nhưng nếu không thay đổi. Thứ hai là test_app, một ứng dụng được thiết kế để thực hiện tiền biên dịch, và chứng minh làm thế nào các cấu trúc lồng nhau làm việc.
- Một số công việc vẫn còn trước khi phát hành 3.0 dự kiến vào cuối tháng Sáu. Điều này bao gồm:
- cảnh báo trình biên dịch Fix trên các cấu trúc nhất định
- Thịt bò lên xác nhận
- bang Object
- Cải thiện DEBUG trên các cấu trúc lồng nhau (có lẽ - đây là khó khăn)
- Chế độ Single-ren
- Khả năng vượt qua trong cờ biên dịch (O3, -g vv)
- Nâng cấp tất cả các ứng dụng để v3
- Các tay sẽ nhận được một bản cập nhật rộng
- Trang web này sẽ được thiết kế lại
là gì mới trong phiên bản 2.0.4:
- Những thay đổi để trad4 được tập trung xung quanh các porting của CDS ISDA Standard Model để trad4, kết quả trong số đó (jpm_cds) được phân phối với phiên bản này.
- Hỗ trợ đã được thêm vào cho typedefs và chars.
- Hỗ trợ cho cấu trúc đã được mở rộng.
- Một số lỗi mà các cổng jpm_cds tiếp xúc đã được cố định.
- Validation và báo cáo cả tiền biên dịch và chạy thời gian đã được cải thiện.
là gì mới trong phiên bản 2.0:
- Mảng các cấu trúc bản địa đã được thêm vào phần pub.
- enums Native và các hằng số đã được thêm vào.
- Các ứng dụng mới hiện nay dễ dàng để tạo ra với các create_new_app.sh kịch bản.
- Các đối tượng có thể đăng ký nhiều hơn một đối tượng của từng loại, và điều này đã gây ra cú pháp phụ để thay đổi.
- NUM_THREADS tại là xuất khẩu từ dòng lệnh.
- Cũng bao gồm những thay đổi khác nhau liên quan đến sửa lỗi, code sạch-up, và xác nhận.
là gì mới trong phiên bản 2.0 Beta 02:
- phân phối này có hai cơ sở dữ liệu lớn - một cho mỗi ứng dụng. Những nên được sử dụng cho căng thẳng thử nghiệm và phân tích hiệu suất. Bạn có thể giải nén tập tin này trong thư mục cơ sở dữ liệu hiện có của bạn. black_scholes_1M.db chứa khoảng 1M black_scholes đối tượng. bond_risk_850k.db chứa khoảng 850k đối tượng bond_risk.
Bình luận không