Trad4 adalah sepenuhnya bersamaan, benang bahasa pemrograman yang aman yang skala linear pada beberapa core. Proyek ini awalnya dimaksudkan untuk ditempatkan di industri keuangan untuk model risiko real-time.
Trad4 terdiri dari perpustakaan dan pra-prosesor. Anda menentukan objek Anda menggunakan sintaks yang sederhana dan menjalankan pra-prosesor. Trad4 menghasilkan beberapa file C untuk setiap objek, termasuk file stub - metode menghitung. Ini dipanggil setiap kali objek perlu api, dan Anda perlu menyediakan logika untuk. Trad4 menarik semua informasi objek yang perlu menghitung sendiri ke dalam lingkup fungsi ini.
File sumber ini kemudian disusun dan bersama-sama dengan libtrad4.so terkait menjadi executable. Ini kemudian mulai terhadap database.
Perubahan ini kemudian dimasukkan ke dalam sistem, dan trad4 mengelola perubahan yang melalui grafik dan membuat pohon up to date secara real time.
Trad4 adalah cara baru mengatur program dalam memori dan gaya baru aliran-of-control.
Mengapa menggunakan trad4?
Ini sangat mudah digunakan. Untuk membangun aplikasi trad4 untuk model masalah Anda, Anda hanya perlu pemahaman yang baik tentang masalah dan pengetahuan dari subset kecil dari bahasa pemrograman C.
Ini sangat cepat. Ketika Anda terurai masalah Anda menjadi benda-benda yang terpisah, ini memungkinkan beberapa thread untuk mengeksekusi bagian yang berbeda dari masalah Anda pada saat yang sama, sehingga aplikasi trad4 skala linear pada beberapa core. Trad4 sendiri memiliki overhead yang sangat kecil - ada sangat sedikit petunjuk antara objek yang perlu dijalankan dan itu menghitung fungsi dipanggil.
Ini sangat efisien. Ketika Anda memecahkan masalah Anda keluar ke objek yang terpisah, Anda dapat mengatur grafik Anda sedemikian rupa yang akan setiap perhitungan individu dilakukan hanya sekali dalam aplikasi. Benda-benda lain yang bergantung pada hasil perhitungan yang akan membaca hasil dari objek itu.
Ini sangat aman. Sementara trad4 menyediakan concurrency penuh, itu sepenuhnya kunci bebas. Ini berarti Anda tidak perlu khawatir tentang kondisi ras jelas atau deadlock.
Trad4 dirilis di bawah LGPL. Ini adalah lisensi gcc & penggunaan glibc sama, dan memungkinkan Anda untuk menghubungkan trad4 ke sistem kepemilikan dan melepaskan sistem proprietary di bawah lisensi yang Anda pilih.
Apa yang baru di rilis ini:.
- Dukungan untuk perpustakaan pihak ke-3 telah ditambahkan
- Warisan dari antarmuka sekarang memungkinkan untuk mewarisi jenis spesialisasi.
- Abstrak, beton, dan (jika ada) warisan grafik sekarang dihasilkan untuk Anda dalam format file dot.
- Pilihan di rilis ini adalah sepasang aplikasi pemrosesan sinyal digital bersamaan. Additive_synth dan fourier_transform kebalikannya
Apa yang baru di versi 3.0 Beta 02:
- Kemampuan untuk lulus dalam bendera compiler (O3 , g) telah ditambahkan (menambahkan ke CXXFLAGS yang diperlukan).
- Sebuah peringatan compiler yang disebabkan oleh jenis tertentu dari struktur telah diperbaiki.
- Sebuah mode single-threaded mana benang utama tidak semua pekerjaan telah ditambahkan (NUM_THREADS ekspor = 0).
- namespace t4 telah ditambahkan untuk mencegah jenis trad4 bentrokan nama dengan perpustakaan eksternal.
- Script benchmarker.sh telah ditambahkan (lihat bagian Analisis di situs utama untuk rincian).
- Trad4 sekarang mengkompilasi pada platform 64-bit.
Apa yang baru di versi 3.0 Beta 01:
- Untuk rilis ini precompiler telah ditulis ulang untuk mendukung bersarang dan berdiri sendiri struktur. Ini juga jauh lebih baik dari perspektif arsitektur.
- Dua aplikasi yang disertakan dalam distribusi ini. Yang pertama adalah jpm_cds v1.1, yang telah memiliki workarounds precomp_v2 tetap tetapi sebaliknya tidak berubah. Yang kedua adalah test_app, sebuah aplikasi yang dirancang untuk latihan precompiler, dan menunjukkan bagaimana struktur bersarang bekerja.
- Beberapa pekerjaan tetap sebelum rilis 3.0 dijadwalkan akhir Juni. Ini termasuk:
- peringatan Fix compiler pada struktur tertentu
- validasi Beef up
- negara Obyek
- Meningkatkan DEBUG pada struktur bersarang (mungkin - ini adalah rumit)
- Single mode-threaded
- Kemampuan untuk lulus dalam bendera compiler (O3, g dll)
- Tingkatkan semua aplikasi untuk v3
- Pedoman akan mendapatkan update yang luas
- Website akan didesain ulang
Apa yang baru di versi 2.0.4:
- Perubahan ini untuk trad4 yang berpusat di sekitar porting CDS ISDA Model Standar untuk trad4, hasil yang (jpm_cds) didistribusikan dengan rilis ini.
- Dukungan telah ditambahkan untuk typedef dan karakter.
- Dukungan untuk struct telah diperpanjang.
- Beberapa bug yang port jpm_cds terkena telah diperbaiki.
- Validasi dan pelaporan di kedua precompile dan run waktu telah ditingkatkan.
Apa yang baru di versi 2.0:
- Array struct asli telah ditambahkan ke bagian pub.
- enum asli dan konstanta telah ditambahkan.
- Aplikasi baru sekarang lebih mudah untuk membuat dengan create_new_app.sh skrip.
- Objects sekarang dapat berlangganan lebih dari satu objek dari setiap jenis, dan ini telah menyebabkan sub sintaks untuk berubah.
- NUM_THREADS sekarang diekspor dari baris perintah.
- Juga ada berbagai perubahan yang berkaitan dengan perbaikan bug, kode bersih-bersih, dan validasi.
Apa yang baru di versi 2.0 Beta 02:
- distribusi ini berisi dua database besar - satu untuk setiap aplikasi. Ini harus digunakan untuk stres-pengujian dan analisis kinerja. Anda dapat untar file ini lebih direktori database yang ada. black_scholes_1M.db mengandung sekitar benda 1M black_scholes. bond_risk_850k.db berisi sekitar 850K benda bond_risk.
Komentar tidak ditemukan