異構(gòu)計(jì)算關(guān)鍵技術(shù)之多線程技術(shù)(四) 最近遇到了一個(gè)項(xiàng)目,需要寫(xiě)一個(gè)用戶態(tài)的測(cè)試程序(獨(dú)立進(jìn)程),用來(lái)測(cè)試FPGA PCIe DMA的性能,具體的要求如下: 下面我們直接給出相...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之多線程技術(shù)(四) 最近遇到了一個(gè)項(xiàng)目,需要寫(xiě)一個(gè)用戶態(tài)的測(cè)試程序(獨(dú)立進(jìn)程),用來(lái)測(cè)試FPGA PCIe DMA的性能,具體的要求如下: 下面我們直接給出相...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之mmap(二) 一、背景 最近在設(shè)計(jì)異構(gòu)低時(shí)延交易系統(tǒng),在調(diào)研新技術(shù)的時(shí)候,發(fā)現(xiàn)了mmap+dma的設(shè)計(jì)架構(gòu)。 二、簡(jiǎn)介 1. mmap技術(shù) mmap技術(shù)是...
C++最佳實(shí)踐之工程編譯 在大型c/c++工程開(kāi)發(fā)中,往往會(huì)涉及多級(jí)CMakeLists.txt的調(diào)用,并且調(diào)用方式錯(cuò)綜復(fù)雜,主要有以下兩種方式: 一、工程目錄結(jié)構(gòu) 下面給出...
高級(jí)FPGA開(kāi)發(fā)之PCIe IP core 一、PCIe IP核簡(jiǎn)介 通過(guò)閱讀PCIe spec文檔,可以看到UltraScale+器件Integrated Block Fo...
量化交易開(kāi)發(fā)之循環(huán)、多股策略語(yǔ)法(六) 一、用list數(shù)據(jù)類型存儲(chǔ)多個(gè)股票 以如下這個(gè)簡(jiǎn)單的策略為例,學(xué)習(xí)在策略中操作多個(gè)股票: 事實(shí)上,根據(jù)前面所學(xué),我們是可以寫(xiě)多個(gè)股票的...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之mmap 一、背景 1. 日志存儲(chǔ)系統(tǒng) case 1:分布式日志存儲(chǔ)系統(tǒng),是一個(gè)基于raft協(xié)議自研分布式日志存儲(chǔ)系統(tǒng),logstore則是底層存儲(chǔ)引擎。 ...
高級(jí)FPGA開(kāi)發(fā)之基礎(chǔ)協(xié)議之PCIe(二) 一、TLP報(bào)文類型 在PCIe總線中,存儲(chǔ)器讀寫(xiě)、I/O讀寫(xiě)和配置讀寫(xiě)請(qǐng)求TLP主要由以下幾類報(bào)文組成: 1.1 存儲(chǔ)器讀請(qǐng)求TL...
FPGA高級(jí)開(kāi)發(fā)之基礎(chǔ)協(xié)議PCIe部分 一、TLP包的包頭 在PCIe的系統(tǒng)中,tlp包的包頭的結(jié)構(gòu)有許多部分是相似的,通過(guò)掌握這些常規(guī)的包頭,能幫助理解在PCIe總線上各個(gè)...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之多線程技術(shù)(三 一、多線程概述 1. 多線程的概念與優(yōu)劣 多線程是指在程序中同時(shí)運(yùn)行多個(gè)線程,每個(gè)線程都可以獨(dú)立執(zhí)行不同的代碼段,且各個(gè)線程之間共享程序的數(shù)...
量化交易開(kāi)發(fā)之context與判斷(五) 通過(guò)前文的講解,我們已經(jīng)能理解最開(kāi)始那個(gè)最簡(jiǎn)單的策略例子,如下: 下面我們看看什么是context。 一、context的結(jié)構(gòu) co...
量化交易開(kāi)發(fā)之基本語(yǔ)法(三) 前文講解了量化交易中策略運(yùn)行的基本框架以及實(shí)現(xiàn)方法,其中雖然給出一個(gè)簡(jiǎn)單策略的完整代碼,但只是初步認(rèn)識(shí),想完全看懂并自己寫(xiě)需要掌握python這...
量化交易開(kāi)發(fā)之基本框架(二) 通過(guò)前面的文章,對(duì)量化交易有了一個(gè)基本的認(rèn)識(shí)之后,我們開(kāi)始學(xué)習(xí)量化交易。畢竟就像學(xué)習(xí)游泳,有些東西講是講不懂,必須要做過(guò)! 一、從一個(gè)簡(jiǎn)單的交易...
量化交易開(kāi)發(fā)之初識(shí)量化(一) 如果你想量化交易快速入門 本系列課程將開(kāi)啟手把手保姆級(jí)實(shí)戰(zhàn)課程,開(kāi)發(fā)屬于你自己的量化策略?。?! 一、為什么需要量化交易? 它能讓你的交易效率提高...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之多線程技術(shù)(二) 誕生伊始,計(jì)算機(jī)處理能力就處于高速發(fā)展中。及至最近十年,隨著大數(shù)據(jù)、區(qū)塊鏈、AI 等新技術(shù)的持續(xù)火爆,人們?yōu)樘嵘?jì)算處理速度更是發(fā)展了多種...
異構(gòu)計(jì)算關(guān)鍵技術(shù)之內(nèi)存管理與DMA(一) 誕生伊始,計(jì)算機(jī)處理能力就處于高速發(fā)展中。及至最近十年,隨著大數(shù)據(jù)、區(qū)塊鏈、AI 等新技術(shù)的持續(xù)火爆,人們?yōu)樘嵘?jì)算處理速度更是發(fā)展...
Linux下PCI設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(八) RIFFA的Linux驅(qū)動(dòng)文件夾下有6個(gè)C源碼文件,riffa_driver.c、riffa_driver.h、circ_queue...
Linux下PCI設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(七) 本章及其以后的幾章,我們將通過(guò)PCI Express總線實(shí)現(xiàn)CPU和FPGA數(shù)據(jù)通信的簡(jiǎn)單框架。 這個(gè)框架就是開(kāi)源界非常有名的RIF...
Linux下PCI設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(六) 本章及其以后的幾章,我們將通過(guò)PCI Express總線實(shí)現(xiàn)CPU和FPGA數(shù)據(jù)通信的簡(jiǎn)單框架,介紹linux PCI內(nèi)核態(tài)設(shè)備驅(qū)動(dòng)...