异构计算关键技术之多线程技术(四) 最近遇到了一个项目,需要写一个用户态的测试程序(独立进程),用来测试FPGA PCIe DMA的性能,具体的要求如下: 下面我们直接给出相...
![240](https://upload.jianshu.io/users/upload_avatars/29469226/78d0fa36-1433-4e9d-bcbc-fb570ef7c476.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
异构计算关键技术之多线程技术(四) 最近遇到了一个项目,需要写一个用户态的测试程序(独立进程),用来测试FPGA PCIe DMA的性能,具体的要求如下: 下面我们直接给出相...
异构计算关键技术之mmap(二) 一、背景 最近在设计异构低时延交易系统,在调研新技术的时候,发现了mmap+dma的设计架构。 二、简介 1. mmap技术 mmap技术是...
C++最佳实践之工程编译 在大型c/c++工程开发中,往往会涉及多级CMakeLists.txt的调用,并且调用方式错综复杂,主要有以下两种方式: 一、工程目录结构 下面给出...
高级FPGA开发之PCIe IP core 一、PCIe IP核简介 通过阅读PCIe spec文档,可以看到UltraScale+器件Integrated Block Fo...
量化交易开发之循环、多股策略语法(六) 一、用list数据类型存储多个股票 以如下这个简单的策略为例,学习在策略中操作多个股票: 事实上,根据前面所学,我们是可以写多个股票的...
异构计算关键技术之mmap 一、背景 1. 日志存储系统 case 1:分布式日志存储系统,是一个基于raft协议自研分布式日志存储系统,logstore则是底层存储引擎。 ...
高级FPGA开发之基础协议之PCIe(二) 一、TLP报文类型 在PCIe总线中,存储器读写、I/O读写和配置读写请求TLP主要由以下几类报文组成: 1.1 存储器读请求TL...
FPGA高级开发之基础协议PCIe部分 一、TLP包的包头 在PCIe的系统中,tlp包的包头的结构有许多部分是相似的,通过掌握这些常规的包头,能帮助理解在PCIe总线上各个...
异构计算关键技术之多线程技术(三 一、多线程概述 1. 多线程的概念与优劣 多线程是指在程序中同时运行多个线程,每个线程都可以独立执行不同的代码段,且各个线程之间共享程序的数...
量化交易开发之context与判断(五) 通过前文的讲解,我们已经能理解最开始那个最简单的策略例子,如下: 下面我们看看什么是context。 一、context的结构 co...
量化交易开发之基本语法(三) 前文讲解了量化交易中策略运行的基本框架以及实现方法,其中虽然给出一个简单策略的完整代码,但只是初步认识,想完全看懂并自己写需要掌握python这...
量化交易开发之基本框架(二) 通过前面的文章,对量化交易有了一个基本的认识之后,我们开始学习量化交易。毕竟就像学习游泳,有些东西讲是讲不懂,必须要做过! 一、从一个简单的交易...
量化交易开发之初识量化(一) 如果你想量化交易快速入门 本系列课程将开启手把手保姆级实战课程,开发属于你自己的量化策略!!! 一、为什么需要量化交易? 它能让你的交易效率提高...
异构计算关键技术之多线程技术(二) 诞生伊始,计算机处理能力就处于高速发展中。及至最近十年,随着大数据、区块链、AI 等新技术的持续火爆,人们为提升计算处理速度更是发展了多种...
异构计算关键技术之内存管理与DMA(一) 诞生伊始,计算机处理能力就处于高速发展中。及至最近十年,随着大数据、区块链、AI 等新技术的持续火爆,人们为提升计算处理速度更是发展...
Linux下PCI设备驱动开发详解(八) RIFFA的Linux驱动文件夹下有6个C源码文件,riffa_driver.c、riffa_driver.h、circ_queue...
Linux下PCI设备驱动开发详解(七) 本章及其以后的几章,我们将通过PCI Express总线实现CPU和FPGA数据通信的简单框架。 这个框架就是开源界非常有名的RIF...
Linux下PCI设备驱动开发详解(六) 本章及其以后的几章,我们将通过PCI Express总线实现CPU和FPGA数据通信的简单框架,介绍linux PCI内核态设备驱动...