2009-11-04 15 views
5

Hiện tại chúng tôi có một ứng dụng khoa học hiệu suất cao được viết bằng C++ sử dụng Intel Math Kernel Library.Thư viện toán hiệu năng cao cho .NET/C# và Java

Chúng tôi đang xem xét viết một ứng dụng chuẩn được viết bằng Java và .NET/C# để so sánh hiệu suất khác biệt. Để làm điều đó, chúng ta cũng cần một thư viện toán học tốt (thương mại được ưa thích) cho cả hai. Có ai biết về bất kỳ thư viện tương đương toán học cho Java/C#?

Là một phụ trang: C++ có thư viện Intel TBB để trợ giúp xử lý đa luồng. NET/C# và Java có cái gì đó tương đương?

+0

bạn có nghĩ đến việc chỉ viết một trình bao bọc cho thư viện C++ cho C# và Java không? –

+1

Java có java.util.concurrent và subpackages. Tôi không quá quen thuộc với TBB, nhưng đây là cách làm của Sun. – KitsuneYMG

+0

@Aaron: vâng .. tôi cũng đã nghĩ về điều đó. cảm ơn về bình luận mặc dù. – sivabudh

Trả lời

1

Lol..why didnt Tôi nghĩ về điều này trước đây?

Chỉ cần sử dụng thư viện Math của Intel MKL trong Java và .NET!

Xem các liên kết sau đây:

+1

Đối số chính là mã C# kết quả không còn di động nữa, ví dụ: mono/linux vì nó phụ thuộc vào API/DLL chạy bên ngoài CLR. – redcalx

+0

cảm ơn vì những suy nghĩ tốt. Tôi đã đăng một câu hỏi trên diễn đàn Intel MKL để xem phiên bản Linux MKL có hoạt động với việc thực thi Mono hay không. Nếu không, kế hoạch của họ là gì. Cảm ơn một lần nữa. – sivabudh

+0

@ the-locster: Intel đã trả lời rằng Mono không được hỗ trợ * nhưng *. Vì vậy, man..too xấu. – sivabudh

4

tôi có thể giúp với C#:

Dưới đây là một câu hỏi SO thảo luận về various C# math libraries

Và bạn có thể có một cái nhìn tại PLINQ cho C# multithreading giúp đỡ.

+0

hey..thanks cho liên kết đó. Btw..are bạn trong một cộng đồng khoa học? Nếu vậy, bạn có sử dụng C# tại nơi làm việc không? bạn có kinh nghiệm với bất kỳ lib toán học C# (hiệu suất cao) nào không? – sivabudh

+0

Tôi viết một ứng dụng mô phỏng sự kiện rời rạc gọi là Micro Saint Sharp. Chúng tôi đã chuyển từ C sang C# 7 năm trước. Hiệu suất là rất tốt. Tôi không sử dụng bất kỳ thư viện toán học bên ngoài. Lớp toán học đặc biệt duy nhất mà chúng tôi sử dụng là để tính toán các bản phân phối ngẫu nhiên khác nhau, hiệu suất của nó chưa bao giờ là một nút cổ chai mô phỏng. –

+0

Tôi khá ngạc nhiên về hiệu suất của C# ngang bằng với C. Thật tuyệt vời khi nghe! – sivabudh

1

ALGLIB là một phân tích số và nền tảng xử lý dữ liệu đa nền tảng. Và nó là miễn phí - ALGLIB được phân phối theo giấy phép GPL (phiên bản 2 hoặc mới hơn).Nó chứa:

Differential Equations

tuyến tính phương trình

Matrix và vector hoạt động, vectơ riêng

hội nhập bằng số, nội suy và phù hợp, tối ưu hóa

FFT, chập, tương quan

Thống kê: thuật toán chung, Kiểm tra giả thuyết

phân tích dữ liệu: phân loại, hồi quy, các nhiệm vụ khác

chức năng đặc biệt

0

SuanShu là một bộ sưu tập lớn các thuật toán số. Nó được hỗ trợ tốt. Nó có cả phiên bản Java và C# MIỄN PHÍ.