精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

告別CUDA無需Triton!Mirage零門檻生成PyTorch算子,人均GPU編程大師?

人工智能 新聞
Mirage 項目的長期目標是希望能夠讓未來的 AI 開發者無需學習 CUDA 或者 Triton 等復雜的 GPU 編程語言,只需指定所需的數學操作,就能在 GPU 上輕松實現 AI 模型。

近日,來自 CMU 的 Catalyst Group 團隊發布了一款 PyTorch 算子編譯器 Mirage,用戶無需編寫任何 CUDA 和 Triton 代碼就可以自動生成 GPU 內核,并取得更佳的性能。

隨著 GPU 加速器的不斷發展以及以大語言模型為代表的生成式 AI 應用的不斷推廣,通過開發高性能 GPU 內核來優化 PyTorch 程序的計算效率變得越來越重要。目前,這項任務主要由專門的 GPU 專家來完成。在 NVIDIA CUDA 或 AMD ROCm 中編寫高性能 GPU 內核需要高水平的 GPU 專業知識和大量的工程開發經驗。目前的機器學習編譯器(如 TVM、Triton 和 Mojo)提供了一些高級編程接口,以簡化 GPU 編程,使用戶可以使用 Python 而非 CUDA 或 ROCm 來實現 GPU 內核。

然而,這些語言仍然依賴用戶自行設計 GPU 優化技術以達到更高的性能。例如,在 Triton 中實現一個 FlashAttention 內核大約需要 700 行 Python 代碼(在 CUDA 中需要大約 7,000 行 C++ 代碼)。在這些程序中,用戶需要手動劃分線程塊之間的工作負載,組織每個線程塊內的計算,并管理它們之間的同步與通信。

用 Triton 實現的 FlashAttention 算子

能否在不使用 CUDA/Triton 編程的情況下就獲得高效的 GPU 內核呢?基于這一動機,來自卡內基梅隆大學的 Catalyst Group 團隊發布了 Mirage 項目,基于 SuperOptimization 技術(https://arxiv.org/abs/2405.05751),為 PyTorch 自動生成高效 GPU 內核算子。例如,對于一個 FlashAttention 算子,用戶只需編寫幾行 Python 代碼來描述注意力(Attention)的計算過程而無需了解 GPU 編程細節,如下所示:

# Use Mirage to generate GPU kernels for attention
import mirage as mi
graph = mi.new_kernel_graph ()
Q = graph.new_input (dims=(64, 1, 128), dtype=mi.float16)
K = graph.new_input (dims=(64, 128, 4096), dtype=mi.float16)
V = graph.new_input (dims=(64, 4096, 128), dtype=mi.float16)
A = graph.matmul (Q, K)
S = graph.softmax (A)
O = graph.matmul (S, V)
optimized_graph = graph.superoptimize ()

Mirage 會自動搜索可能的 Attention GPU 內核實現,搜索空間不僅包括現有的手動設計的注意力內核(如 FlashAttention 和 FlashDecoding),還包括在某些場景中比目前的手寫版本快多達 3.5 倍的其他實現。Mirage 生成的 GPU 內核可以直接在 PyTorch 張量上操作,并可以在 PyTorch 程序中直接調用。

import torch
input_tensors = [
    torch.randn (64, 1, 128, dtype=torch.float16, device='cuda:0'),
    torch.randn (64, 128, 4096, dtype=torch.float16, device='cuda:0'),
    torch.randn (64, 4096, 128, dtype=torch.float16, device='cuda:0')
]
# Launch the Mirage-generated kernel to perform attention
output = optimized_graph (input_tensors)

Why Mirage?

與使用 CUDA/Triton 編程相比,Mirage 提供了一種新的編程范式,包含三個主要優勢:

更高的生產力:隨著 GPU 架構日新月異,現代 GPU 編程需要持續學習大量的專業知識。Mirage 的目標是提高機器學習系統工程師的生產力 —— 他們只需在 PyTorch 層面描述所需的計算,Mirage 便會自動生成適用于各種 GPU 架構的高性能實現。因此,程序員不再需要手動編寫 CUDA/Triton 或特定架構的低級代碼。

更好的性能:目前手動設計的 GPU 內核由于無法充分探索和利用各種 GPU 優化技術,往往只能達到次優性能。Mirage 可以自動搜索與輸入的 PyTorch 程序功能等價的潛在 GPU 實現,探索并最終發現性能最優的內核。在多個 LLM/GenAI 基準測試中的測試結果顯示,Mirage 生成的內核通常比 SOTA 的專家人工編寫或編譯器生成的替代方案快 1.2 至 2.5 倍。

更強的正確性:手動實現的 CUDA/Triton GPU 內核容易出錯,而且 GPU 內核中的錯誤難以調試和定位,而 Mirage 則利用形式化驗證(Formal Verification)技術自動驗證生成的 GPU 內核的正確性。

 圖片

LLaMA-3-8B 和 Chameleon-7B 端到端推理延遲對比(NVIDIA A100,batch size=1,context length=4K),相比于 CUDA/Triton 的實現,Mirage 可以實現 15-20% 的加速

GPU 架構與 Mirage 中的圖片

GPU 計算的內核函數以單程序多數據(SPMD)方式在多個流處理器(SM)上同時運行。GPU 內核(Kernel)借助由線程塊(Thread Block)組成的網格結構來組織其計算,每個線程塊在單個 SM 上運行。每個塊進一步包含多個線程(Thread),以對單獨的數據元素進行計算。GPU 還擁有復雜的內存層次結構,以支持這種復雜的處理結構。每個線程都有自己的寄存器文件(Register File),以便快速訪問數據。線程塊內的所有線程可以訪問一個公共的共享內存(Shared Memory),這有助于它們之間高效的數據交換和集體操作。最后,內核內的所有線程可以訪問分配給整個 GPU 的大型設備內存(Device Memory)。

 圖片

GPU 計算架構和編程抽象示意圖

Mirage 使用圖片來描述 GPU 內核,圖片包含多個層次,代表內核、線程塊和線程級別的計算。大體上,Kernel Graph、Thread Block Graph 和 Thread Graph 分別代表整個 GPU、一個流處理器(SM)和一個 CUDA/tensor 核心上的計算。

圖片細節感興趣的讀者可以參考:

  • https://mirage-project.readthedocs.io/en/latest/mugraph.html

圖片

Mirage 工作流示意圖

上圖展示了 Mirage 的工作流程:對于輸入的 PyTorch 程序,Mirage 的圖片生成器自動搜索與輸入程序功能等價的其他圖片,搜索空間涵蓋了內核、線程塊和線程級別的各種 GPU 優化。所有生成的圖片都被發送到等價性驗證器,該驗證器自動檢查每個圖片是否與所需程序等價。最后,圖片轉譯器將所有經過驗證的圖片轉譯為 CUDA 內核。最后,Mirage 會從中返回性能最佳的 CUDA 內核。

  • 項目成員:Mengdi Wu (CMU), Xinhao Cheng (CMU), Shengyu Liu (PKU), Chuan Shi (PKU), Jianan Ji (CMU), Oded Padon (VMWare), Xupeng Miao (Purdue), Zhihao Jia (CMU)
  • 項目地址:https://github.com/mirage-project/mirage

為什么 Mirage 生成的內核更高效?

在多個 LLM/GenAI 基準測試中的測試結果顯示,Mirage 生成的內核通常比現有的手寫或編譯器生成的內核快 1.2 至 2.5 倍。接下來,本文以 LLM 中的 Transformer 架構為例,展示現有系統中缺失的幾項 GPU 程序優化技術:

Transformer 架構示意圖

Case 1: Normalization + Linear

歸一化(Normalization)操作,如 LayerNorm、RMSNorm、GroupNorm 和 BatchNorm,廣泛應用于當今的機器學習模型。當前的機器學習編譯器通常在獨立的內核中啟動歸一化層,因為歸一化涉及到歸約和廣播,難以與其他計算融合。然而,Mirage 發現,大多數歸一化層可以通過進行適當的代數變換,與后續的線性層(如 MatMul)融合。

Normalization + Linear 現有內核 v.s. Mirage 發現的內核

Mirage 發現的自定義內核利用了 RMSNorm 中的除法和 MatMul 中的乘法的可交換性,將除法移到 MatMul 之后。這一變換保持了功能等價性,同時避免了中間張量 Y 的實例化。該內核的性能比單獨運行這兩個操作快 1.5 到 1.7 倍。

圖片

Normalization + Linear 內核性能對比

Case 2: LoRA + Linear

LoRA 廣泛用于預訓練模型的微調場景,以適配到特定領域和任務。這些 LoRA 適配器通常會被插入到模型的線性層中,引入額外的矩陣乘法。現有系統通常為原始矩陣乘法和 LoRA 中的兩個矩陣乘法啟動獨立的內核,從而導致較高的內核啟動開銷。

圖片

LoRA+Linear 現有內核 v.s. Mirage 發現的內核

如上圖所示,Mirage 發現了一個將三個矩陣乘法和隨后的加法融合為單個內核的內核。這是通過將計算重組為兩個線程塊級別的矩陣乘法實現的,利用了以下代數變換:W×X+B×A×X=(W|B)×(X|(A×X)),其中的兩個拼接操作不涉及任何計算,而是通過在 GPU 共享內存中更新張量偏移量來完成。Mirage 發現的內核比現有系統中使用的內核快 1.6 倍。

圖片

LoRA+Linear 內核性能對比

Case 3: Gated MLP

Gated MLP 層目前在許多 LLM 中使用(如 LLAMA-2、LLAMA-3 及其變體),它的輸入張量 X 與兩個權重矩陣相乘,輸出結果被組合以產生最終結果。Mirage 發現了一個內核,該內核執行兩個矩陣乘法、SiLU 激活以及隨后的逐元素乘法,從而減少了內核啟動開銷和對設備內存的訪問。

圖片

Gated MLP 現有內核 v.s. Mirage 發現的內核

圖片

Gated MLP 內核性能對比

Case 4: Attention Variants

如今的大多數 LLM 基于注意力及其變體,雖然現有系統通常提供高度優化的注意力實現,如 FlashAttention、FlashInfer 和 FlexAttention,但支持注意力變體通常需要新的自定義內核。下面用兩個例子來展示 Mirage 如何為非常規注意力計算發現自定義 GPU 內核。

Case 4.1: Attention with Query-Key Normalization

許多最近的 LLM 架構(包括 Chameleon、ViT-22B 等)在 LLaMA 架構中引入了 QK-Norm 來緩解訓練過程中的數值發散問題。QK-Norm 在注意力之前對 Query 和 Key 向量應用 LayerNorm 層。現有注意力實現中并不支持這些額外的歸一化層,并且它們還需要作為獨立內核啟動。

圖片

QK-Norm 注意力現有內核 v.s. Mirage 發現的內核

對于在注意力之前和 / 或之后引入計算的注意力變體,這些計算可以與注意力融合以提高 GPU 性能,而這需要自定義內核。對于帶有 QK-Norm 的注意力,Mirage 發現了上述內核來融合計算,從而避免在 GPU 設備內存中實例化中間結果。這個自定義內核還對注意力進行了現有的 GPU 優化,實現了 1.7 至 2.5 倍的性能提升。

圖片

QK-Norm 注意力內核性能對比

Case 4.2: Multi-Head Latent Attention

圖片

MLA 的現有內核 v.s. Mirage 發現的內核

另一個常用的注意力變體是 MLA(Multi-Head Latent Attention),它將注意力的 KV Cache 壓縮為一個向量,以減少存儲 KV Cache 的內存開銷。這一變化還在注意力之前引入了兩個線性層,如下圖所示。與 QK-Norm 類似,現有注意力實現中并不支持這些額外的歸一化層,同樣需要作為獨立內核啟動,而 Mirage 可以將線性層和注意力融合為一個單獨的自定義內核。

長期愿景

Mirage 項目的長期目標是希望能夠讓未來的 AI 開發者無需學習 CUDA 或者 Triton 等復雜的 GPU 編程語言,只需指定所需的數學操作,就能在 GPU 上輕松實現 AI 模型。通過利用 Mirage 的 SuperOptimization 技術,各種計算任務可以自動轉換為高度優化的 GPU 實現。隨著 LLM 和其他生成式 AI 應用的飛速發展,在各種實際部署場景都需要高效的 GPU 支持,降低 GPU 編程門檻并提高程序效率也愈發重要。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2018-07-23 16:18:01

2015-01-28 10:55:09

平安免費WiFi

2021-09-10 09:37:05

AI 數據人工智能

2023-03-29 15:11:24

AI方案

2025-03-11 10:51:35

DifyDeepSeek大模型

2012-04-26 11:45:45

2011-12-16 13:27:16

360文件管理

2020-01-13 21:18:30

大咖來了大數據云分析平臺

2022-11-24 09:19:53

AI數據挖掘

2023-06-09 13:36:00

蘋果設計

2020-04-21 15:18:30

項目開源小程序

2021-07-29 15:40:50

編程語言計算模型

2023-10-31 10:11:50

昆侖萬維大模型

2024-09-09 16:22:51

點贊
收藏

51CTO技術棧公眾號

亚洲人做受高潮| 亚洲成a人片综合在线| 亚洲高清不卡在线| 国产精品国产精品国产专区不卡| 中文字幕欧美激情极品| 国产直播在线| 亚洲破处大片| 国产精品欧美综合在线| 91国内揄拍国内精品对白| 夜夜爽久久精品91| 2017亚洲天堂1024| 久久婷婷久久| 亚洲国产黄色片| av无码久久久久久不卡网站| 国产女主播福利| 久久中文字幕av| 精品视频色一区| 日本视频一区二区在线观看| 久久久国产精品成人免费| 91久久精品无嫩草影院| 中文字幕第一页久久| 欧美中文字幕精品| 中文在线一区二区三区| 变态调教一区二区三区| 懂色av一区二区夜夜嗨| 日韩性生活视频| 超碰在线播放91| 国产小视频免费在线网址| 黑丝一区二区三区| 欧美哺乳videos| 国产精品av免费观看| 精品国产无码一区二区三区| 欧美日韩三级| 精品国产1区2区3区| aa视频在线播放| 香蕉视频黄在线观看| 99精品国产福利在线观看免费 | 少妇久久久久久被弄到高潮| 国产一区二区三区不卡在线| 成人国产精品视频| 孩xxxx性bbbb欧美| 97人人模人人爽人人澡| 日韩成人亚洲| 亚洲欧洲美洲综合色网| 亚洲999一在线观看www| 欧美又粗又大又长| 都市激情亚洲欧美| 一本到不卡精品视频在线观看| 欧美在线一二三区| 五月天婷婷社区| 成人免费视频视频在线观看免费 | 欧美成人免费一级人片100| 在线观看av免费观看| 羞羞视频在线观看免费| av午夜一区麻豆| 国产精品扒开腿做| 懂色av蜜臀av粉嫩av永久| 精品国产亚洲一区二区在线观看| 亚洲一区二区三区影院| 欧美日韩精品久久久免费观看| 亚洲视频一区在线播放| 亚洲特色特黄| 久久久久久中文字幕| 97人妻精品一区二区免费| 欧美综合社区国产| 午夜精品久久久久久久| 欧美乱大交xxxxx潮喷l头像| ririsao久久精品一区| 久久九九久久九九| 91香蕉视频在线下载| 日韩美一区二区| 中国成人一区| 欧美黄色免费网站| 欧美三级视频网站| jazzjazz国产精品麻豆| 精品国产伦一区二区三区观看方式| 丰满饥渴老女人hd| 外国电影一区二区| 五月天激情综合| 一本二本三本亚洲码| 青青草视频免费在线观看| 国产资源精品在线观看| 日本韩国在线不卡| 中文字幕无线码一区| 伊人天天综合| 精品国产自在精品国产浪潮| 免费观看av网站| 97青娱国产盛宴精品视频| 亚洲第一av网站| x88av在线| 欧美在线网址| 中文字幕亚洲二区| 日本少妇色视频| 一区三区自拍| 亚洲少妇激情视频| 免费黄色三级网站| 日韩精品一区国产| 欧美片在线播放| 成年人在线观看视频免费| 欧美xxxhd| 精品福利一区二区| 91国产精品视频在线观看| 欧美国产中文高清| 亚洲少妇中文在线| 中文字幕第28页| 在线观看不卡| 成人国产精品一区| 中文字幕 国产精品| 亚洲美女一区| 国产在线观看精品一区二区三区| 中文字幕精品一区二| 国产成人精品综合在线观看| 97超碰人人看人人| 国产三级视频在线看| 亚洲一区视频在线| 中文字幕 91| 欧美黄页免费| 91精品一区二区三区久久久久久 | 精品无人码麻豆乱码1区2区 | www.丝袜精品| 久久久精品视频成人| 成人免费a视频| 成人午夜视频网站| 97精品国产97久久久久久粉红| 国产在线高潮| 18欧美亚洲精品| 日韩av黄色网址| 亚洲伦乱视频| 亚洲精品久久7777777| 素人fc2av清纯18岁| 欧美三级小说| 91丨九色丨国产| 超碰在线观看免费版| 亚洲一级二级三级在线免费观看| 中文字幕免费高清在线| 久久99精品久久久野外观看| 中文字幕精品www乱入免费视频| 亚洲天堂一区在线观看| 日韩1区2区3区| 91精品综合久久久久久五月天| 国产av一区二区三区| 国产精品一二二区| 狼狼综合久久久久综合网| 国产高清av在线| 一本色道**综合亚洲精品蜜桃冫 | 欧美丝袜足交| 国产婷婷成人久久av免费高清| 亚洲av无码一区二区三区人 | 91极品美女在线| 亚洲 欧美 日韩系列| 都市激情亚洲| 97av在线视频| 午夜视频福利在线| 婷婷开心久久网| 在线不卡av电影| 香蕉久久夜色精品| 国产精品video| 无码精品视频一区二区三区 | xx欧美xxx| 精品视频免费看| 丰满圆润老女人hd| 国产精品一卡| 国产乱人伦真实精品视频| 一级做a爱片性色毛片| 国产精品系列在线观看| 一区二区三区国产福利| 欧美aaa免费| 91黄视频在线观看| 亚洲欧洲久久久| 国产亚洲毛片在线| 日本视频一区二区不卡| 欧美影视资讯| 自拍偷拍亚洲在线| 一区二区www| 亚洲欧美中日韩| 年下总裁被打光屁股sp| 免费一区二区三区视频导航| 日韩在线小视频| 国产精品a成v人在线播放| 成人蜜臀av电影| 久久精品国产sm调教网站演员| 精品亚洲美女网站| 国产性色av一区二区| 日本黄色小说视频| 成人av在线看| 9久久9毛片又大又硬又粗| 欧美伦理影院| 欧美丰满少妇xxxxx做受| 亚洲高清在线观看视频| 国产午夜精品久久久久久免费视| 青青青青在线视频| 国产精品av一区二区三区| 国产一区二区欧美日韩| 97人妻人人澡人人爽人人精品| 成人性生交大片免费看视频在线| 婷婷五月综合缴情在线视频| 麻豆成人入口| 成人网欧美在线视频| 黄页网站大全在线免费观看| 日韩精品视频在线免费观看| 国产av无码专区亚洲av毛网站| 国产91在线|亚洲| 久久撸在线视频| 好看不卡的中文字幕| 欧美成熟毛茸茸复古| 台湾佬成人网| 日韩精品视频免费在线观看| 中文字幕av久久爽| 亚洲综合丝袜美腿| 日韩中文字幕a| 99伊人成综合| 性欧美18一19内谢| 国产精品美女久久久久久不卡 | 成人av在线天堂| 色在线中文字幕| xxxx欧美18另类的高清| 五月天久久久久久| 3d动漫精品啪啪一区二区竹菊 | 欧美日韩夜夜| 成人淫片在线看| 日本久久免费| 欧美激情免费看| www在线观看播放免费视频日本| 日韩精品中文字幕有码专区| a天堂在线视频| 欧美网站一区二区| 精品一区二区三区四区五区六区| 香蕉综合视频| 成人网在线免费看| 日韩精品美女| 欧美第一页在线| 免费在线观看黄色网| 欧美三级视频在线| 偷偷操不一样的久久| 亚洲视频在线观看一区| 久久人妻一区二区| 国产成人aaa| 日韩欧美中文在线视频| 久久草av在线| www.亚洲成人网| 日韩午夜电影网| 91九色偷拍| 日韩免费大片| 91精品久久久久久久久久| 色香欲www7777综合网| 欧美亚洲视频在线观看| 国产在线观看精品一区| 日韩精品专区在线| 欧美一区免费看| 亚洲成人精品一区| 免费在线观看一级片| 专区另类欧美日韩| 在线看的片片片免费| 国产精品亲子伦对白| 貂蝉被到爽流白浆在线观看| 天堂成人免费av电影一区| 97av视频在线观看| 亚洲欧美久久久| 成人在线免费观看av| 亚洲综合好骚| 精品久久久久久久无码| 国产精品99一区二区三| www.久久久| 日本成人手机在线| 官网99热精品| 国产麻豆一区| 国产精品一区电影| 亚洲成人高清| 91亚洲精品久久久| 一级欧美视频| 97中文在线| av不卡一区二区| 欧美精品免费观看二区| 国产一区二区三区四区五区| 日韩欧美亚洲日产国| 欧美a级成人淫片免费看| 看一级黄色录像| 在线成人黄色| 成人免费无码av| 久久精品国产精品亚洲综合| av动漫在线观看| 日韩极品在线观看| 伊人婷婷久久| 夜夜躁狠狠躁日日躁2021日韩| 国产黑人绿帽在线第一区| 成年人网站在线| 欧美激情在线一区| 欧美大胆a人体大胆做受| 国产精品777| 成人深夜福利| 国产欧美韩日| 日韩欧美中文在线观看| 精品视频免费观看| 一区二区三区免费在线看| 欧美久久久久久| 99视频精品全国免费| 青草青青在线视频| 天使萌一区二区三区免费观看| 色婷婷狠狠18禁久久| xf在线a精品一区二区视频网站| 成人在线短视频| 91在线丨porny丨国产| 波多野结衣视频播放| 国产天堂亚洲国产碰碰| 免费在线黄色网| 欧美网站在线观看| 午夜偷拍福利视频| 在线观看日韩电影| 免费无码国产精品| 日韩欧美一区二区在线视频| 黄色在线播放| 26uuu另类亚洲欧美日本一| 欧美日韩伦理一区二区| 国产欧美日韩伦理| 另类春色校园亚洲| 丰满人妻一区二区三区53号| 欧美一区二区三区久久精品茉莉花| 日本阿v视频在线观看| 美女视频黄免费的久久 | 国产在线精品一区二区夜色 | 亚洲精品一区二区三区中文字幕| 久久国产精品免费一区| www.久久.com| 久久国产精品亚洲va麻豆| 中文字幕日韩一区二区不卡| 无码人妻丰满熟妇区五十路百度| 国产成人精品午夜视频免费| 777777国产7777777| 在线视频综合导航| 少妇av在线播放| 欧美大片va欧美在线播放| 成人网av.com/| 91传媒视频免费| 日韩av二区| 精品少妇无遮挡毛片| 久久免费精品国产久精品久久久久| 成人午夜剧场视频网站| 一区二区三区免费看视频| 在线免费av网| 深夜福利日韩在线看| 成人小电影网站| 久久精品aaaaaa毛片| 欧美日韩免费| 免费不卡的av| 亚洲国产视频一区| 91精品国产乱码久久久久| 中文字幕亚洲无线码a| 国产亚洲一区二区手机在线观看| 久草热久草热线频97精品| 国产欧美91| 日韩免费高清一区二区| 亚洲成av人在线观看| 色婷婷av一区二区三区之红樱桃| 欧美精品电影在线| baoyu135国产精品免费| 国产精品www在线观看| 97久久超碰国产精品| 97免费在线观看视频| 日韩国产中文字幕| 波多野结衣亚洲一二三| 欧美成人免费在线| 免费一级欧美片在线播放| 超碰男人的天堂| 欧洲一区在线电影| 99riav在线| 91亚洲精品久久久| 99国产精品| 久久午夜福利电影| 欧美三级中文字幕在线观看| 毛片网站在线免费观看| 91视频国产精品| 欧美三级视频| 毛茸茸free性熟hd| 日本高清不卡在线观看| 中国日本在线视频中文字幕| 成人在线激情视频| 一区二区三区高清视频在线观看| 高清中文字幕mv的电影| 精品福利免费观看| 天堂网在线观看视频| 国产精品欧美日韩久久| 亚洲一区二区日韩| 亚洲精品一二三四| 欧美性猛交xxxx免费看| fc2在线中文字幕| 欧美激情精品久久久久久黑人| 日日夜夜精品视频| 九色自拍视频在线观看| 国产亚洲一区二区三区四区 | 国产嫩草一区二区三区在线观看| 国产精品视频| 精品无码一区二区三区蜜臀| 精品成人私密视频| 成人在线网站| 国产日韩av网站| 国产精品丝袜一区| 国产香蕉在线观看| 欧美另类在线观看| 性欧美videohd高精| 中文字幕一区二区三区精彩视频|