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

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

新聞 前端
OpenAI 開源了全新的 GPU 編程語言 Triton,它能成為 CUDA 的替代品嗎?

 

過去十年中,深度神經網絡 (DNN) 已成為最重要的機器學習模型之一,創造了從自然語言處理到計算機視覺、計算神經科學等許多領域的 SOTA 實現。DNN 模型的優勢來自于它的層次結構,這一特征導致其計算量巨大,但也會產生大量高度并行化的工作,特別適合多核和眾核處理器。

深度學習領域的新研究思路往往是結合原生框架 operator 來實現的,這種方法雖然方便,但需要創建或移動許多臨時張量,因此可能會造成神經網絡的性能損失。編寫專門的 GPU 內核或許可以解決這個問題,但 GPU 編程的確是一件相當復雜的事。

DNN 計算潛力與 GPU 編程困難之間的矛盾由來已久。英偉達在 2007 年發布了 CUDA 的初始版本,CUDA 平臺是一個軟件層,使用者可以直接訪問 GPU 的虛擬指令集和并行計算單元,用于執行計算內核。近年來,主流深度學習框架幾乎都是基于 CUDA 進行加速,英偉達也一直在完善 CUDA 工具包,但對于一般的開發者來說,CUDA 還是「不那么容易上手」。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

今天,OpenAI 正式推出 Triton 1.0,這是一種類 Python 的開源編程語言。即使沒有 CUDA 經驗的研究人員,也能夠高效編寫 GPU 代碼。例如,它可以用不到 25 行代碼寫出與 cuBLAS 性能相匹配的 FP16 矩陣乘法內核,后者是許多專業的 GPU 編程者尚且無法做到的。此外,OpenAI 的研究者已經使用 Triton 成功生成了比 PyTorch 同類實現效率高 2 倍的內核。

代碼地址:https://github.com/openai/triton

Triton 的最初想法來源于現任 OpenAI 科學家的 Philippe Tillet 2019 年在哈佛大學攻讀研究生學位時發表的一篇論文,當時他的導師是 H. T. Kung 和 David Cox。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

論文鏈接:http://www.eecs.harvard.edu/~htk/publication/2019-mapl-tillet-kung-cox.pdf

Tillet 希望解決的問題是打造一種比英偉達的 CUDA 等特定供應商庫更好用的庫,能夠處理神經網絡中涉及矩陣的各種操作,具備可移植性,且性能可與 cuDNN 或類似的供應商庫相媲美。團隊表示:「直接用 CUDA 進行 GPU 編程太難了,比如為 GPU 編寫原生內核或函數這件事,會因為 GPU 編程的復雜性而出奇困難。」

Facebook AI 研究中心科學家 Soumith Chintala 也在推特上表達了自己對 Triton 的期待:

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

新發布的 Triton 可以為一些核心的神經網絡任務(例如矩陣乘法)提供顯著的易用性優勢?!肝覀兊哪繕耸鞘蛊涑蔀樯疃葘W習 CUDA 的可行替代方案,」Philippe Tillet 作為 Triton 項目負責人如此表示。

GPU 編程面臨的挑戰

現代 GPU 的架構大致可以分為三個主要組件:DRAM、SRAM 和 ALU。優化 CUDA 代碼時,必須考慮到每一個組件:

  • 來自 DRAM 的內存傳輸必須合并進大型事務,以利用現代內存接口的總線位寬;
  • 必須在數據重新使用之前手動存儲到 SRAM 中,并進行管理以最大限度地減少檢索時共享內存庫沖突;
  • 計算必須在流處理器(SM)內部或之間細致分區和調度,以促進指令 / 線程級的并行以及專用算術邏輯單元(ALU)的利用。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

GPU 基礎架構。

種種因素導致 GPU 編程難度驟增,即使對于具有多年經驗的 CUDA 程序員也是如此。Triton 的目的是將這些優化過程自動化,以此讓開發人員更專注于并行代碼的高級邏輯。出于對泛用能力的考量,Triton 不會自動調度跨流處理器的工作,而是將一些重要的算法考慮因素(例如 tiling、SM 間同步)留給開發者自行決定。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

CUDA vs Triton 編譯器優化對比。

編程模型

在所有可用的領域專用語言和 JIT 編譯器中,Triton 或許與 Numba 最相似:內核被定義為修飾過的 Python 函數,并與實例網格上不同的 program_id 的同時啟動。但不同之處值得注意:如下圖代碼片段所示,Triton 通過對 block 的操作來展示 intra-instance 并行,此處 block 是維數為 2 的冪的數組,而不是單指令多線程(SIMT)執行模型。如此一來,Triton 高效地抽象出了與 CUDA 線程 block 內的并發相關的所有問題(比如內存合并、共享內存同步 / 沖突、張量核心調度)。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

Triton 中的向量加法。

雖然這對 embarrassingly 并行(即 element-wise)計算可能沒什么幫助,但是可以簡化更復雜的 GPU 程序的開發。例如,在融合 softmax 核的情況下,對于每個輸入張量 X∈R^M×N 來說,每個實例對給定輸入張量的不同行進行歸一化。這種并行化策略的標準 CUDA 實現可能難以編寫,需要線程之間的顯式同步,因為這種策略并發地減少 X 的同一行。而 Triton 很大程度上消除了這種復雜性,每個內核實例加載感興趣的行,并使用類似 NumPy 的原語順序對其進行規范化。

  1. import triton 
  2. import triton.language as tl 
  3. @triton.jit 
  4. def softmax(Y, stride_ym, stride_yn, X, stride_xm, stride_xn, M, N): 
  5.     # row index 
  6.     m = tl.program_id(0
  7.     # col indices 
  8.     # this specific kernel only works for matrices that  
  9.     # have less than BLOCK_SIZE columns 
  10.     BLOCK_SIZE = 1024 
  11.     n = tl.arange(0, BLOCK_SIZE) 
  12.     # the memory address of all the elements 
  13.     # that we want to load can be computed as follows 
  14.     X = X + m * stride_xm + n * stride_xn 
  15.     # load input data; pad out-of-bounds elements with 0  
  16.     x = tl.load(X, mask=n < N, other=-float('inf')) 
  17.     # compute numerically-stable softmax 
  18.     z = x - tl.max(x, axis=0
  19.     num = tl.exp(z) 
  20.     denom = tl.sum(num, axis=0
  21.     y = num / denom 
  22.     # write back to Y 
  23.     Y = Y + m * stride_ym + n * stride_yn 
  24.     tl.store(Y, y, mask=n < N) 
  25. import torch 
  26. # Allocate input/output tensors 
  27. X = torch.normal(01, size=(583931), device='cuda'
  28. Y = torch.empty_like(X) 
  29. # SPMD launch grid 
  30. grid = (X.shape[0], ) 
  31. # enqueue GPU kernel 
  32. softmax[grid](Y, Y.stride(0), Y.stride(1),  
  33.               X, X.stride(0), X.stride(1), 
  34.               X.shape[0]    , X.shape[1]) 

在 Triton 中融合 softmax

Triton JIT 把 X、Y 當作指針而不是張量。最重要的是,softmax 這種特殊實現方式在整個規范化過程中保持 SRAM 中 X 的行不變,從而在適用時最大限度地實現數據重用(約 32K 列)。這與 PyTorch 的內部 CUDA 代碼不同,后者使用臨時內存使其更通用,但速度明顯變慢(見下圖)。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

融合 softmax、M=4096 的 A100 性能。

Torch (v1.9) JIT 較低的性能突出了從高級張量操作序列自動生成 CUDA 代碼的難度。

  1. @torch.jit.script 
  2. def softmax(x): 
  3.     x_max = x.max(dim=1)[0
  4.     z = x - x_max[:, None] 
  5.     numerator = torch.exp(x) 
  6.     denominator = numerator.sum(dim=1
  7.     return numerator / denominator[:, None] 

融合 softmax 與 Torch JIT

矩陣乘法

能夠為元素操作(element-wise operation)和規約操作(reduction operation)編寫融合內核是很重要的,但考慮到神經網絡中矩陣乘法的重要性,這還不夠。事實證明,Triton 在這些方面表現很好,僅用大約 25 行 Python 代碼就能達到最佳性能。相比之下,CUDA 效率就沒有那么高了。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

Triton 中的矩陣乘法。

手寫矩陣乘法內核的一個重要優點是它們可以根據需要進行定制,以適應其輸入(例如切片)和輸出(例如 Leaky ReLU)的融合變換。假如不存在 Triton 這樣的系統,那么對于沒有出色的 GPU 編程專業知識的開發人員來說,矩陣乘法內核將很難大改。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

高級系統架構

Triton 的良好性能得益于以 Triton-IR 為中心的模塊化系統架構。Triton-IR 是一種基于 LLVM 的中間表示,多維值塊(blocks of values)是其中最重要的東西。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

Triton 的高級架構。

@triton.jit 裝飾器的工作原理是遍歷由 Python 函數提供的抽象語法樹(AST),這樣一來就能使用通用的 SSA 構造算法實時生成 Triton-IR。生成的 IR 代碼隨后由編譯器后端進行簡化、優化和自動并行化,然后轉換為高質量的 LLVM-IR,最終轉換為 PTX,以便在最新的 NVIDIA GPU 上執行。目前 Triton 還不支持 CPU 和 AMD GPU,但團隊表示對二者的支持正在開發中。

編譯器后端

研究人員發現通過 Triton-IR 來使用塊狀程序表示,這種方法允許編譯器自動執行各種重要的程序優化。例如,通過查看計算密集型塊級操作(例如 tl.dot)的操作數,數據可以自動存儲到共享內存中,并使用標準的活躍性分析技術進行數據的分配與同步。

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

Triton 編譯器通過分析計算密集型操作中使用的塊變量的活動范圍來分配共享內存。

此外,Triton 還可以在 SM 之間以及 SM 之內高效、自動地并行化,前者通過并發執行不同的內核實例來實現,后者通過分析每個塊級操作的迭代空間,并將其充分劃分到不同的 SIMD 單元來實現。如下所示:

在CUDA的天下,OpenAI開源GPU編程語言Triton,同時支持N卡和A卡

Triton 自動并行化。每個塊級操作都定義了一個塊級迭代空間,該空間可以自動并行化以利用 SM(Streaming Multiprocessor) 上的可用資源。

 

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

2024-10-08 10:15:00

AI模型

2024-09-09 16:22:51

2025-10-21 08:52:00

2025-09-30 09:05:06

2023-09-27 12:17:06

2015-12-04 10:05:09

蘋果編程開源

2021-06-02 10:01:20

開源技術 軟件

2011-04-21 14:50:24

筆記本游戲AMD

2023-12-04 18:13:03

GPU編程

2020-05-06 22:55:09

顯卡識別工具

2020-06-23 07:56:57

虛擬桌面AMDNvidia

2018-02-01 14:02:48

虛擬化

2020-10-13 06:34:15

編程語言IDE

2020-04-23 16:25:38

NVIDIA RTXN卡游戲卡

2024-09-26 16:34:06

2021-01-13 13:51:04

鴻蒙HarmonyOSTab選項卡

2020-05-08 17:23:14

Windows 10Windows游戲變卡

2023-05-17 10:05:56

2009-08-06 10:07:10

2024-07-16 13:22:42

點贊
收藏

51CTO技術棧公眾號

久久久在线视频| 欧美日韩国产精品自在自线| 国产精品theporn88| 国产一级免费av| 伊人春色精品| 欧美日韩综合一区| 在线观看成人免费| 手机av免费在线观看| 噜噜噜在线观看免费视频日韩 | 国产精品人人做人人爽| 永久免费未视频| 国产成人澳门| 欧美色电影在线| 欧美一级视频免费看| av播放在线观看| 国产成人精品aa毛片| 青草青草久热精品视频在线网站 | 亚洲观看高清完整版在线观看| 精品一区在线播放| 国产精品爽爽久久久久久| 亚洲欧洲一区二区天堂久久| 在线观看国产欧美| 美女搡bbb又爽又猛又黄www| 日韩福利一区| 亚洲一区av在线| 日韩精品不卡| 手机看片一区二区三区| 狠狠色丁香久久婷婷综| 青青青国产精品一区二区| 久久久久亚洲av无码专区体验| 免费不卡中文字幕在线| 精品成人在线观看| 国产永久免费网站| 成人免费网站www网站高清| 亚洲一区二区三区三| 一区二区三区四区不卡| 国产中文字幕在线观看| 成人avav在线| 99在线观看视频| 中文字幕一区二区三区四区免费看| 伊人成年综合电影网| 久热爱精品视频线路一| 又色又爽的视频| 国产精品视频一区二区三区四蜜臂| 精品国一区二区三区| 亚洲图色中文字幕| 免费高清视频在线一区| 欧美午夜精品久久久久久久| 日本a在线免费观看| 好了av在线| 自拍偷拍亚洲欧美日韩| 亚洲一卡二卡| 日本不卡在线| 亚洲欧美综合在线精品| 在线视频不卡一区二区三区| avtt亚洲| 亚洲天堂网中文字| 亚洲AV无码成人精品一区| 日本在线观看网站| 国产精品久久二区二区| 一区二区在线中文字幕电影视频| 最新97超碰在线| 国产精品不卡在线| 三年中文高清在线观看第6集| 日本中文字幕电影在线免费观看| 国产精品不卡在线观看| 自拍另类欧美| 在线黄色网页| 一区二区免费在线播放| 全黄性性激高免费视频| 爱啪啪综合导航| 岛国av一区二区| 免费黄色特级片| 91超碰碰碰碰久久久久久综合| 欧美三级视频在线| 制服丝袜中文字幕第一页| 精品成人18| 亚洲大胆美女视频| 中文字幕高清视频| 日韩在线视频精品| 久久成人亚洲精品| 日韩xxxxxxxxx| 巨乳诱惑日韩免费av| 国产精品视频xxxx| 国产高清在线免费| 99国产欧美另类久久久精品| 日韩欧美亚洲日产国产| 菠萝菠萝蜜在线视频免费观看| 亚洲一区二区三区视频在线播放| 人妻内射一区二区在线视频| 精品久久在线| 精品国产三级a在线观看| 亚洲狠狠婷婷综合久久久久图片| 日韩国产在线| 欧美极品欧美精品欧美视频| 日本免费在线观看视频| 国产一区二区中文字幕| 国产日韩一区欧美| 在线观看免费版| 亚洲国产精品欧美一二99| 人妻丰满熟妇av无码区app| 精品国产亚洲一区二区三区在线 | 在线视频观看一区| aaa一级黄色片| 欧美爱爱网站| 久久久国产精品视频| 日本学生初尝黑人巨免费视频| 丝袜美腿亚洲色图| 成人动漫在线观看视频| 成年人视频在线观看免费| 一级特黄大欧美久久久| 青青草精品视频在线观看| 亚洲欧美日本国产| 亚洲一区二区精品| 日本最新中文字幕| 久久 天天综合| 欧美一区二区视频在线| 青青青国内视频在线观看软件| 欧美在线|欧美| 女同性恋一区二区三区| 亚洲欧洲日韩| 国产精品日韩在线| 欧洲亚洲在线| 亚洲愉拍自拍另类高清精品| 伊人网在线综合| 国产一区二区欧美| 91国产高清在线| 午夜久久久久久久久久| 国产精品美女久久久久久久网站| 丰满少妇被猛烈进入高清播放| 日韩精品免费视频一区二区三区 | av黄色免费网站| 国产精品vip| 成人午夜在线影院| jyzzz在线观看视频| 精品国产1区2区| 中文字幕无码毛片免费看| 久久久影院免费| 国产精品一区=区| 国产黄在线看| 91久久精品一区二区| 日韩av一二区| 欧美一区=区| 九九九九精品| 国产粉嫩在线观看| 亚洲福利在线视频| 五月天婷婷丁香| 成人国产一区二区三区精品| 成人免费a级片| 中文字幕一区二区三区日韩精品| 欧美插天视频在线播放| 999av视频| 一区二区三区精品在线观看| 国内精品国产三级国产aⅴ久| 忘忧草精品久久久久久久高清| 成人国产精品一区二区| 成人在线播放免费观看| 91麻豆精品国产91久久久久| 小泽玛利亚一区二区免费| 韩国毛片一区二区三区| 国产麻豆电影在线观看| 99er精品视频| 欧美日韩第一页| 丰满人妻一区二区| 香蕉成人伊视频在线观看| 亚洲中文字幕一区| 男人的天堂成人在线| 日韩精品一区二区三区丰满| 精品福利在线| 欧美麻豆久久久久久中文| 性一交一乱一透一a级| 亚洲福中文字幕伊人影院| 你懂得在线视频| 日韩在线播放一区二区| 一区二区三区免费看| 日韩成人在线看| 7777精品久久久久久| 高清毛片在线看| 欧美高清激情brazzers| 欧美黑人精品一区二区不卡| thepron国产精品| 欧美黑人又粗又大又爽免费| 91免费精品| 国产精品免费区二区三区观看| 色偷偷色偷偷色偷偷在线视频| 国产亚洲精品久久久久久777 | 日韩av中文在线| 国产精华7777777| 亚洲日穴在线视频| 国产xxxxxxxxx| 蜜桃视频一区二区| 久久综合亚洲精品| 亚洲精品亚洲人成在线| 成人av色在线观看| 国产伦理精品| 日韩专区中文字幕| 蜜臀久久99精品久久久| 在线观看亚洲一区| 久久久久97国产| 中文字幕欧美激情一区| 免费看黄色片的网站| 蜜臀av性久久久久蜜臀aⅴ| 又大又硬又爽免费视频| 欧洲视频一区| 精品久久蜜桃| 欧美成人精品午夜一区二区| 国产精品成人v| yellow字幕网在线| 久久精品成人欧美大片| 青青色在线视频| 欧美变态tickle挠乳网站| 亚洲免费视频二区| 精品国产乱码久久久久久天美| 久久人妻无码aⅴ毛片a片app| 91免费观看视频在线| 初高中福利视频网站| 蜜臀av亚洲一区中文字幕| 免费观看精品视频| 黄色精品一区| 黄色www在线观看| 精品理论电影在线| 不卡一区二区三区视频| 日韩午夜电影免费看| 日韩美女在线播放| 狼人综合视频| 国a精品视频大全| 尤物yw193can在线观看| 日韩在线观看视频免费| 国产在线小视频| 国产婷婷成人久久av免费高清 | 成人毛片视频在线观看| 我要看一级黄色大片| 国产一级久久| 成年人午夜视频在线观看| 欧美+亚洲+精品+三区| 一区二区不卡在线观看| 欧美日韩在线二区| 日韩精品资源| 精品国产一区二区三区四区| 欧美日韩高清免费| 欧美日韩大片免费观看| 精品国产91亚洲一区二区三区www| 97视频一区| 成人av网站观看| 亚洲91网站| 成人av资源| 久久中文字幕导航| 91超碰在线免费观看| 欧美性片在线观看| 国产成人avxxxxx在线看| 美女一区网站| 国产精品第七十二页| gogo亚洲高清大胆美女人体| 欧美有码在线视频| 欧美激情喷水| 国产精品免费看久久久香蕉 | 亚洲二区精品| 波多野结衣av一区二区全免费观看| 欧美日韩国产欧| 福利视频免费在线观看| 亚洲国产1区| 亚洲人成无码网站久久99热国产 | 久久精品免费在线观看| 一道本在线观看| 中文字幕av一区 二区| 极品尤物一区二区| 右手影院亚洲欧美| 中文久久乱码一区二区| 五月天激情丁香| 亚洲国产成人精品视频| 影音先锋亚洲天堂| 在线视频亚洲一区| 国产毛片毛片毛片毛片毛片| 日韩午夜精品电影| 色婷婷av一区二区三区之红樱桃| 亚洲精品影视在线观看| 成人亚洲综合天堂| 久久亚洲精品一区二区| gogo高清在线播放免费| 4k岛国日韩精品**专区| 成人全视频在线观看在线播放高清 | 亚洲国产精品国自产拍av秋霞| 色视频免费在线观看| 伊人精品在线观看| 97caopor国产在线视频| 2019日本中文字幕| 国产精品99久久久久久董美香 | 欧美亚洲国产日韩2020| 成人精品三级| 国产精品久久久久久久久久久久午夜片 | 国产精品亚洲一区| 久久99免费视频| 可以免费看的黄色网址| 午夜在线播放视频欧美| 久久久精品高清| 91网站在线观看视频| 色撸撸在线视频| 亚洲一区二区三区免费视频| 国产精品无码粉嫩小泬| 欧美成人激情免费网| 黄视频在线播放| 欧美精品999| 国内自拍亚洲| 精品综合在线| 亚洲先锋成人| 午夜激情av在线| 91丨九色丨国产丨porny| 天天色影综合网| 色妞www精品视频| 高h震动喷水双性1v1| 日韩视频免费看| 3d性欧美动漫精品xxxx软件| 国产精品二区在线| 91亚洲国产| 少妇人妻互换不带套| 成人美女视频在线观看| 黑人操日本美女| 欧美亚洲一区二区三区四区| 神马午夜电影一区二区三区在线观看| 久久天天躁狠狠躁老女人| 亚洲第一会所001| 蜜桃传媒视频第一区入口在线看| 黑人一区二区三区四区五区| 中文字幕1234区| 国产精品久久久久久久久动漫| 51国产偷自视频区视频| 亚洲第一网站男人都懂| xvideos国产在线视频| 国产精品欧美日韩久久| 国产精品羞羞答答在线观看| www.国产在线播放| 国产成人高清视频| 少妇影院在线观看| 69堂成人精品免费视频| 成人精品一区二区三区免费| 日韩免费在线观看视频| 秋霞影视一区二区三区| 欧妇女乱妇女乱视频| 国产精品一区一区三区| 少妇高潮一区二区三区喷水| 欧美日韩亚洲丝袜制服| yjizz视频网站在线播放| 国产精品99久久久久久www| 蜜桃一区二区| 国产精品入口免费软件| 欧美激情一二三区| 亚洲第一网站在线观看| 亚洲日本成人女熟在线观看| 26uuu亚洲电影| 欧美精品一区二区三区久久| 久久国产精品亚洲77777| 五月婷婷综合在线观看| 欧美午夜宅男影院在线观看| 九色视频网站在线观看| 日本成人黄色片| 欧美久久综合网| 欧美日韩一区二区三区69堂| 中文字幕一区二区三区不卡| 一级久久久久久久| 久久国产精品久久久久| 视频在线观看免费影院欧美meiju| 看全色黄大色大片| 国产不卡免费视频| 国产成人无码精品久在线观看| 亚洲久久久久久久久久久| 欧美电影免费观看高清完整| 日韩精品一区二区三区四区五区 | 欧美性20hd另类| 国产精品无码2021在线观看| 国产精品中文字幕久久久| 亚洲91视频| 中文字幕第九页| 一本久久综合亚洲鲁鲁五月天| www.黄在线观看| 147欧美人体大胆444| 一本久道久久久| 国产成人免费观看网站| 91.com视频| 九色porny丨首页入口在线| 欧美日韩综合久久| 美女视频黄 久久| 精品在线免费观看视频| 亚洲欧洲第一视频| 台湾天天综合人成在线| 成人在线播放网址| 久久精品网站免费观看| 国产精品亚洲欧美在线播放| 97人人做人人爱| 久久高清免费| av鲁丝一区鲁丝二区鲁丝三区| 欧美综合亚洲图片综合区| av网站在线看| 欧美精品二区三区四区免费看视频| 精品无码三级在线观看视频| 久久精品免费av| 综合欧美国产视频二区| 成人h动漫免费观看网站| 国产一区二区在线免费播放| 亚洲一区二区三区不卡国产欧美| 都市激情一区|