FPGA-as-a-Service:深度解析亚马逊的FPGA加速云

作者简介


赵谦博士,日本熊本大学研究员,上海研鸥科技联合创始人兼CTO,主要从事FPGA芯片体系结构、EDA工具以及云端硬件加速系统等方向的研发工作。在FPGA、FPL和ICFPT等FPGA领域核心会议发表有多篇学术论文。赵谦博士也是开源加速器管理平台“hCODE”作者,知乎FPGA话题活跃作者,译有《CPU自制入门》一书。


历经近5个月的邀请内测,Amazon AWS于4月20日宣布FPGA EC2实例F1正式上线。就在F1内测公布后这短短几个月时间,国内互联网巨头BAT加华为纷纷借势宣布开展FPGA云加速器业务,这一波异构计算之风势头之猛可见一斑。


其实,FPGA以其高能效和可重编程的优势,在大型互联网企业内部早有应用并逐渐成为常态。例如媒体压缩加解密AI大数据处理等领域,FPGA方案较传统CPU和GPGPU,往往可达到几倍甚至几十倍的能效提升。然而过高的开发门槛和开发成本,却让中小型企业对FPGA技术可望而不可及。即便是大企业,力量也只够集中开发有数的几种加速器难以全面铺开。


FPGA结合云计算形成新的FaaS(FaaS,FPGA-as-a-Service)或者AaaS(AaaS,Accelerator-as-a-Service)平台,则可以整合多方资源解决上述问题。平台厂商与FPGA硬件厂商合作,在云端提供统一硬件平台与中间件,可大大降低加速器的开发与部署成本。加速器开发商的加速器上传到云,可以形成服务销售给加速器用户,消除加速技术与最终用户的硬件壁垒。而加速器用户则能够在无需了解底层硬件的情况下,直接按需购买和使用加速服务,较传统方案更快更省地完成数据处理。


FPGA云服务作为一种面向未来的全新平台,横跨互联网与芯片设计领域,相信对任何人都是新鲜和陌生的。本文就为大家介绍一下AWS F1的结构特征以及具体的开发部署方式。


AWS F1 硬件


图1:ASW F1两种实例的资源配置


AWS F1使用的是Xilinx最新一代UltraScale+架构的高配FPGA VU9P,并提供图1所示的两种EC2实例。两种实例都属于高配机型,虽然较其他EC2服务器每小时单价贵出不少,考虑到Xilinx官方VU9P开发版VCU118 $6,995的高价,单FPGA实例$1.65/hr的定价还是非常公道和容易接受的。$1.65/hr就可以用上高端FPGA,这也降低了科研和个人开发者的使用门槛。


不过需要注意的是,这两个实例都使用了大容量SSD,SSD存储要另行计费。再就是FPGA开发编译时间较长(F1的Hello world约4小时。。。),可以选择便宜的非FPGA实例编译,或者选择本地编译。


AWS F1 软件


AWS传统服务器是配套AMI(Amazon Machine Image)使用,AMI是预装操作系统与服务的服务器硬盘镜像。AWS为F1开发与部署提供了FPGA Developer AMI,其中预装了免费授权Xilinx Vivado和SDx开发软件,以及管理FPGA必要的软件和驱动。预装开发环境的AMI即开即用非常简便,但动辄几小时的编译时间也增加了开销。


为了让开发者可以本地编译,Xilinx专门为Amazon F1提供了免费的使用授权(详见:Xilinx Vivado Design Suite for Public Cloud),如图2所示,免费项目包括Vivado System Edition (限VU9P)、Partial Reconfiguration、SDAccel等曾经非常昂贵的开发软件,可见两家企业在云计算上的合作力度相当之大。


图2:面向AWS F1开发的Vivado免费授权


AWS还为FPGA开发了新的镜像格式,称为AFI(Amazon FPGA Image)。AFI是AWS统一管理加速器镜像的一种核心机制。用户可使用aws ec2 create-fpga-image命令将编译好的加速器注册为AWS AFI,然后可在任意F1实例上使用AFI Management Tools部署执行。AFI是F1实例上对FPGA编程的唯一方式,从安全和管理角度考虑,Amazon目前没有今后应该也不会提供直接下载Bitstream到FPGA的接口。


这样,AMI定义虚拟机系统镜像,AFI定义FPGA加速器镜像,两者合起来就能配置一台完整的带FPGA加速的服务器。加速器开发商可以将加速器AFI,或者AMI+AFI发布到AWS Marketplace进行销售。而加速器用户只需使用传统的EC2流程即可购买开启FPGA加速实例。


 AWS HDK与SDK


一个完整的FPGA加速项目涉及到软件开发和硬件开发。软件开发环境通常称为SDK,相对应的,AWS提供了HDK(Hardware Development Kit) 来支持F1 FPGA上的客户逻辑设计。HDK中包含一个Shell逻辑层,提供了PCIe、DDR控制、时钟控制等通用服务逻辑。HDK还提供了一些自动化脚本帮助客户编译加速器,并打包成可以注册AFI的tar格式。


F1的SDK提供了实用的FPGA部署工具。部署工具就是上面提到过的AFI Managment Tools, 使用这些程序可以查看、加载、清除FPGA上的客户逻辑,也可以启动AWS开发的虚拟JTAG服务用于远程调试。


目前HDK和SDK带有两个简单实例的软硬件代码,CL_HELLO_WORLD和CL_DRAM_DMA,他们各自使用到的功能特性列见图3。开发者可以参照例程,快速开始开发自己的加速应用。

图3:AWS F1示例工程详情


用户逻辑(CL)开发流程


图4:AWS F1客户逻辑(CL)开发流程


如图4所示,这是赵谦博士总结的当前 F1 客户逻辑(CL)的开发流程。加速器开发者提供用户逻辑源代码(e.g. Verilog, VHDL, SystemVerilog),为了保护客户的设计资产,首先必须使用IEEE P1735(详见Xilinx手册UG1118)对源代码进行加密处理。加密选项可同时保护源码和最终生成的DCP文件。未经加密生成的DCP在生成AFI时会报错失败。


加密后的CL源码经过逻辑综合,再和HDK中的Shell逻辑组合形成完整的FPGA设计,就可以按照正常的Vivado设计流程进行布局布线以及物理优化。最终我们要提交到AWS的文件不是通常的Bitstream,而是布局后的DCP和一个描述设计的manifest.txt文件。这两个文件打包成tar上传到开发中的AWS S3云存储,就可以调用AWS CLI的“aws ec2 create-fpga-image”命令将加速器注册为可在任意F1实例上部署的AFI。由于F1 HDK中提供了完整的样例和自动化脚本,基本上开发者只要准备好源文件,剩下的工作都可以自动完成。


事实上,整个开发流程只有三个必要条件,一是使用AWS的官方Shell进行开发,二是CL必须加密,三是生成合法DCP以及提供正确的Manifest.txt。


开发过程和客户逻辑上几乎没有过多的限制,这对开发者是非常友好的。相比其他一些正在进行的FPGA云方案,他们基于安全原因或者管理系统不成熟,大多只对客户暴露OpenCL开发界面,这对源码保护和硬件开发的自由度都有影响。


AWS F1加速器部署


加速器注册为AFI后,AWS会返回一个AGFI(Amazon Global FPGA Image ID)用于部署。在F1实例上为FPGA加载加速器也非常容易,如下面命令所示,该命令将AGFI为“agfi-0123456789abcdefg”的加速器加载到本地服务器PCIe Slot 0上的FPGA。


$ sudo fpga-load-local-image -S 0 -I agfi-0123456789abcdefg


目前AGFI部署加速器好像还没有权限管理,任何人只要知道加速器的AGFI就可以随意使用,存在一定安全问题。再者,AWS F1目前支持(虚拟)服务器级别部署,没有FPGA虚拟化功能来支持单FPGA加载多加速器,如果使用虚拟化技术可以进一步提高FPGA的使用率并降低部署成本。不过F1刚刚起步,相信一切都在完善之中。


传统基于CPU的单一架构云服务经过多年粗放发展,逐渐难以维持快速增长的计算需求。在云端使用FPGA开发高能效定制硬件,从而降低计算成本已成大势所趋。


趋势之下,先行者微软的Catapult 1代和2代给我们展示了成功的应用场景,但微软并没有将技术开放出来,普通开发者可见而不可得。而Amazon的AWS F1依托多年开发完善的AWS云平台体系,从AMI扩展出AFI,从SDK扩展出HDK,非常平滑地将传统云资源管理,扩展为可以支持FPGA加速器的服务器管理系统,并围绕加速器开发者和加速器用户建立起云平台,才是将FPGA技术带入主流互联网市场的重要一步。


我们也看到,当前F1应用实例还不多,管理工具以及HDK和SDK也比较朴素,互联网和芯片产业的初次亲密接触还会有一个不短的磨合期。未来可期,只要方向对,技术能解决的问题都不是问题。


黑虎含珠
关注 关注
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xeon-FPGA-based-BigData-acceleration:基于FPGA的BigData加速
04-29
基于Xeon-FPGA的BigData加速 创建此仓库以共享基于FPGA的BigData Acceleration项目。 当前文件夹是我们关于BigData Acceleration工作的第一个项目,其中包含将FPGA lzo解压缩功能集成到hadoop系统中的源代码。 仅将...
FPGA-SoC-Linux:FPGA + SoC + Linux +设备树覆盖图+ FPGA Manager U-Boot&Linux Kernel&Debian10映像(用于Xilinx
05-05
FPGA-SoC-Linux 概述 介绍 该存储库提供了用于FPGA-SoCLinux引导映像(U-boot,内核,Root-fs)。 特征 硬件 ZYBO:Digilent的Xilinx Zynq-7000 ARM / FPGA SoC培训板 ZYBO-Z7:Digilent的Xilinx Zynq-7020开发板 ...
FPGA原生 Xilinx FPGA_as_a_Service 概述
肥叔菌的博客
08-10 8484
FPGA_as_a_Service仓库分为四个子仓库:Xilinx Base Runtime(预装了Xilinx运行时和setup、flash Alveo加速卡的Docker镜像)、Containerization(为多种供应商提供脚本build Docker镜像)、k8s-fpga-device-plugin(在k8s集群中运行FPGA容器,节点部署发现FPGA Daemonset)、XRM(Xilinx FPGA硬件资源管理) Xilinx Base Runtime - Xilinx Runtim
FPGA原生 Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 /utilities/docker_install.sh
肥叔菌的博客
08-14 6822
Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 host_setup.sh运行会调用/utilities/docker_install.sh脚本安装docker。在该产品中有一个Dockerfiles文件夹。目录结构如下所示,针对不同的版本的XRT有不同的文件夹,文件夹下有针对不同操作系统的 Dockerfile文件,用于创建镜像。 首先是确认运行用户是root,然后确认系统是否已经安装docker了。如果已经安装,打印docker版本;如果没有安装, i
多die FPGA VU9P 设计注意
最新发布
renlf7886的博客
08-07 153
针对多die的FPGA器件设计注意
FPGA原生 Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 host_setup.sh
肥叔菌的博客
08-13 6928
参照[Xilinx FPGA_as_a_Service 概述](https://feishujun.blog.csdn.net/article/details/107910624) 的安装流程,本篇博客对Xilinx Base Runtime脚本进行分析。第一个脚本是在宿主机中执行的host_setup.sh。脚本的主要用途是按照XRT和刷新Shell。看其中的usage函数,列出了脚本参数的使用,如下: ./host_setup.sh --version <version> ./host_s
转 让FPGA替代GPU的6大顾虑,你确定不看看吗?
weixin_30371875的博客
08-08 225
最近FPGA又频频被各AI领域的巨头看好,比如微软、百度、科大讯飞都对FPGA应用前景有所期待。那么如果让你选择FPGA作为AI计算系统的主力军,你会有什么样的顾虑? 这几天,已经退役的AlphaGo又强行刷了一波头条,不是又跟哪位世界高手对决,而是“新狗”通过无监督式学习,仅用3天时间就战胜了李世石版的AlphaGo,然后用了21天时间战胜了柯洁版本AlphaGo。AlphaGo让我们...
FPGA程序烧写方式——AS PS JTAG
热门推荐
笨蛋大乌龟的博客
05-09 2万+
FPGA器件有三类配置下载方式:     1:主动配置方式(AS)     2:被动配置方式(PS)     3:最常用的JTAG方式     AS模式(active serial configuration mode): FPGA每次上电时作为控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,向配置器件主动发出读取数据信号,从而把EPCS**的数据读入FPGA中,实现对FP...
fpga-zynq-zedboard_FPGAverilog_fpga_fpga-zynq-zedboard_zedboard_
10-01
标题中的“fpga-zynq-zedboard_FPGAverilog_fpga_fpga-zynq-zedboard_zedboard_”暗示了本项目是关于使用Verilog语言在Zynq FPGA平台上进行开发的一个实例,主要围绕Xilinx公司的ZedBoard开发板。ZedBoard是一款基于...
FPGA-spi.rar_FPGA-SPI-STM32_SPI FPGA_STM32 FPGA_fpga spi _spi
07-13
用于fpga的spi通信,stm32与FPGA之间需要进行spi通信,文件包含接收,发送,以及top层
FPGA-CNN-master.zip_CNN FPGA_fpga cnn大小_fpga 深度学习_hardware CNN
07-15
"fpga_深度学习"和"hardware_cnn_master"则进一步表明了该项目专注于FPGA深度学习硬件加速中的高级应用。 综上所述,这个"FPGA-CNN-master.zip"项目是一个全面的教程,旨在教会用户如何利用FPGA实现CNN,包括理解...
FPGAs深度解析
01-19
FPGA深度解析 FPGA深度解析
基于FPGA的数字基带通信系统AMI码设计
02-03
基于FPGA的数字基带通信系统AMI码设计、电子技术,开发板制作交流
基于FPGA的verilog实现的AMI码的编解码
03-15
基于FPGA的verilog实现的AMI码的编解码
FPGA|通过AS下载固化
qq_44250700的博客
04-08 3414
以下是如何通过AS接口进行固化的过程介绍,包括知识概论(JTAG接口和AS接口的用途以及区别)、固化步骤、实验例程。
FPGA学习笔记:FPGA程序烧写方式:AS、PS、JTAG
weixin_44890250的博客
10-18 3980
FPGA器件有三类配置下载方式: 1、主动配置方式(AS) 2:被动配置方式(PS) 3:常用的JTAG方式 一、AS 模式 (下载.pof文件到EPCS**中,掉电保存) FPGA 每次上电时作为主控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,向配置器件主动发出读取数据信号,从而把EPCS**的数据读入FPGA中,实现对FPGA的编程。配置数据通过FPGA——DATA0引脚送入FPGA,配置数据被同步在FPGA——DCLK上,1个时钟传送一位数据。 二、PS...
[FPGA]FPGA配置(AS、PS、JTAG)
weixin_30539625的博客
02-20 504
FPGA配置 作者:长江学者 2007-11-23 09:51:29 标签: 我记录我的校园知识/探索 很多兄弟对于CPLD下JTAG的下载很熟悉了,可转到FPGA来的时候,多多少少有些迷惑,怎么出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?我就自己知道的一点东西谈一些个人的见解,并发一些资料.希望路过的朋友喝个采,版主给点威望.有问题大家也一起讨论,欢迎拍砖. 1.FPGA器...
Altera的FPGA的AS、PS和Jtag配置模式
chenajiao
09-04 7738
有些人对于FPGA下JTAG的下载方式有些迷惑,为什么出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?通过在网上查阅相关资料做了总结和整理如下:  1 FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式。 AS模式(active serial configuration mode):FPGA器件每次上电时作为控制器,由FPGA器件...
[QTV] 实例演示 — 基于FPGAAWS F1实例
FPGAerClub的博客
05-29 809
更多精彩内容,请微信搜索“FPGAer俱乐部”关注我们在本视频中,我们将通过一个 Step by step 的设计案例,详细向您介绍如何上手开始使用基于赛灵思 UltraScale+ FPGA亚马逊(Amazon) EC2 F1 实例开始您的工作。视频链接本文转载自赛灵思公众号,如涉及侵权,请私信小编删除。============华 丽 的 分 割 线============想加入我们FPGA...
写文章

热门文章

  • IntelliJ IDEA Maven Gradle的配置 52083
  • ST新一代烧写工具 STM32CubeProgrammer 42863
  • 解决gradle下载慢的问题 38100
  • FPGA Quartus Prime 16.1安装及破解 37098
  • IntelliJ IDEA使用Docker 30679

分类专栏

  • RISC-V 1篇
  • ARM 8篇
  • u-boot
  • RT-Thread
  • Linux 1篇
  • Yocto
  • Buildroot 12篇
  • QT 4篇
  • Linaro 2篇
  • 图形子系统 Mesa3d OpenGL 1篇
  • OpenKylin
  • OpenAnolis 13篇
  • OpenEuler 8篇
  • ubuntu 8篇
  • Android 34篇
  • OpenHarmony 1篇
  • 网络
  • Linux TCP/IP
  • NetFilter / IPTable
  • LVS HAProxy Nginx 1篇
  • P2P
  • DNS Bind9 1篇
  • CDN
  • DPDK 1篇
  • RDMA 2篇
  • nginx HTTPS HTTP2 QUIC 7篇
  • MQTT 3篇
  • Paxos Raft 6篇
  • WireGuard 7篇
  • 存储
  • ceph rook 3篇
  • MinIO 10篇
  • JuiceFS 2篇
  • SPDK
  • 云计算 3篇
  • 虚拟化 KVM / QEMU / libVirt 6篇
  • OpenStack 11篇
  • SDN / NFV 4篇
  • Neutron 1篇
  • OpenvSwitch 3篇
  • OVN 3篇
  • 云原生 5篇
  • CRI Docker Containerd 17篇
  • CNI Flannel Calico Cilium 4篇
  • CSI 1篇
  • oAuth 3篇
  • nacos 2篇
  • Kubernetes 15篇
  • 分布式ID 2篇
  • 服务网关higress
  • ServiceMesh Istio 2篇
  • serverless
  • DevOps 3篇
  • Git Gitlab 2篇
  • Jenkins 4篇
  • Zadig
  • Harbor Dragonfly 2篇
  • Ansible 2篇
  • ArgoCD 4篇
  • SRE
  • Zabbix 5篇
  • Prometheus Grafana 2篇
  • Skywalking
  • EFK / ELK 1篇
  • Deepflow 3篇
  • OpenTelemetry 6篇
  • 大数据 3篇
  • scala akka 1篇
  • MySQL Oracle 15篇
  • Redis DragonflyDB 3篇
  • MongoDB 7篇
  • TiDB Oceanbase 4篇
  • Hadoop 2篇
  • Spark 4篇
  • FlinkCDC 14篇
  • Flink RisingWave
  • ClickHouse 2篇
  • Doris SelectDB StarRock
  • Databend 2篇
  • Iceberg Huldi Paimon 4篇
  • Kafka RocketMQ Pulsar
  • 人工智能 12篇
  • nVidia 华为昇腾 寒武纪 1篇
  • TensorFlow 43篇
  • PyTorch 2篇
  • PaddlePaddle 11篇
  • Yolo 10篇
  • 人脸识别 OCR 13篇
  • 大语言模型LLM 1篇
  • AIGC
  • Huggingface 魔搭 2篇
  • 机器人 / 无人机 / 自动驾驶 8篇
  • Vue TypeScript 8篇
  • modern c++ 11篇
  • rust 2篇
  • Java 7篇
  • Go 11篇
  • Python 20篇
  • WebRTC FFMPEG OBS SRS
  • IOS / Swift / Obj-c 6篇

最新评论

  • 秒懂5G!通俗易懂外行也能看明白

    潇湘夜雨W: 讲的很棒!!

  • Golang的for循环变量和goroutine的陷阱,1.22版本的更新

    CSDN-Ada助手: 推荐 Go 技能树:https://edu.csdn.net/skill/go?utm_source=AI_act_go

  • 解决gradle下载慢的问题

    紧到长卜帅: 姐姐,去这里下载慢啊 http://services.gradle.org/distributions/

  • 使用rust slint开发桌面应用

    tandingzhi: 请问使用Slint必须先安装Qt5吗?

  • 使用rust slint开发桌面应用

    怪我冷i: Tauri项目太大了,Slint又收费,Rust Gui还有很长的路要走。

大家在看

  • (开题报告)django+vue基于的校园购物网站设计论文+源码
  • java+vue计算机毕设电影推荐系统【开题+程序+论文+源码】
  • Xsens DOT 穿戴式传感器
  • Spring Bean 生命周期与循环依赖详解 106
  • 【算法】小红的ABC 91

最新文章

  • Golang的for循环变量和goroutine的陷阱,1.22版本的更新
  • Rust开发WASM,WASM Runtime运行
  • Rust开发WASM,浏览器运行WASM
2024年4篇
2023年3篇
2018年34篇
2017年476篇
2016年1篇

目录

目录

分类专栏

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家室内玻璃钢雕塑怎么制作开原玻璃钢仿铜雕塑河南道路护栏玻璃钢花盆南昌公园玻璃钢雕塑安装漳州玻璃钢雕塑价格贺兰玻璃钢园林雕塑四川玻璃钢雕塑艺术品佛山玻璃钢狗雕塑淄博玻璃钢广场雕塑厂家供应国外商场美陈资源古代玻璃钢人物雕塑销售西安玻璃钢雕塑哪家好芜湖定制玻璃钢雕塑报价玻璃钢雕塑工程施工标准玻璃钢小天使雕塑山西大型玻璃钢雕塑批发四川主题商场美陈订购贵阳商场美陈价格商场美陈雕塑公司茂名玻璃钢动物雕塑玻璃钢雕塑包装方法商业街雕塑黑白棋子玻璃钢雕塑河南玻璃钢坐凳雕塑定做坦洲商场美陈深圳led发光玻璃钢雕塑现代人物玻璃钢雕塑收费标准鼎湖玻璃钢人物雕塑批发郑州玻璃钢考拉雕塑哪家好玻璃钢仿雕塑价格广东商场主题创意商业美陈道具香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化