国产成人亚洲精品无码h在线 _精品一卡二卡三卡_ww国产内射精品后入国产_免费看涩涩视频_黄色一级片av_精品免费国产一区二区_日韩亚洲欧美一区二区_日本成人xxx_www.av片_国产一区二区三区播放_一起操在线视频_亚洲欧美一二三

您現在的位置:海峽網>新聞中心>IT科技>科技數碼
分享

Intel Distribution for Python在今年二月進行了更新——英特爾發布了Update 2版本。以“加速”為核心的它,相比原生Python環境有多大提升呢?

雷鋒網獲知,并行計算專家、前英特爾高級工程師James Reinders對老東家的產品進行了測試。他對外宣布:在配備四核i5的iMac上實現了20倍的性能加速,至于他是怎么做到的,請繼續往下看(含代碼)。

ames Reinders:利用Intel Distribution for Python,我實現了 Python 的20倍加速,并且可用單個命令關閉/啟用。這還不是在最優情況下,而在虛擬環境——在 VirtualBox(下文簡稱VBox)上運行的openSUSE Linux Tumbleweed(即“滾動版本”),使用的機器是四核iMac。

這在Windows, Linux或OS X都能實現。英特爾并沒有把openSUSE加入經他們測試過的Linux配置列表中(SUSE Enterprise在表中),但我在運行中并沒有遇到任何問題。

這就是我怎么做的:

下載Anaconda命令行安裝程序,地址為https://www.continuum.io/downloads 。

安裝:% bash Anaconda2-4.3.0-Linux-x86_64.sh

安裝英特爾加速器,作為一個單獨的、可開啟關閉的“環境”%conda config --add channels intel % conda create --name intelpy intelpython2_full python=2

運行示例程序,看到在我的openSUSE VBox設置上有15到20倍的速度提升。

% source deactivate intelpy

% python 隨時加速Python

我此前寫過一篇文章,討論“Python 加速”(“accelerated Python”)使其更適用于大數據和 HPC 應用。 在速度更快之外,我還展示了,使用Conda來開啟/關閉加速是多么得容易。這非常贊,讓安裝它的決定變得更加安全、沒有顧慮——因為該功能是一個可選項。(對新手的提醒: Anaconda 是針對 Python 算法包的集合,Conda則是package manager,即算法包管理器。我兩個都用并且都很喜歡。)

我使用 “conda create”來創造被我稱之為intelpy的環境。然后,我能夠使用“source activate intelpy”、“source deactivate intelpy”來激活、關閉它。

Intel Distribution for Python 帶來的大幅加速能力,讓 “accelerated Python” 變得更實用更讓人信服。

值得注意的是,“accelerated Python” 只是使用更快的Python算法庫,不需要對代碼做任何改動。當然,我們的Python代碼必須使用了某些加速的東西,才能從中獲益。

英特爾通過三大方面實現Python加速:

利用多核;

利用矢量指令(SIMD),比如 SSE, AVX, AVX2和AVX-512;

使用英特爾 Math Kernel Library (Intel MKL) 的更先進算法。

對于運行于矢量或矩陣上的程序,上述這些都會生效。對于偶爾的單獨cosine,我們不應該期待大幅速度提升。同樣的,對于單核CPU,我們也不應該有性能提升的幻想。當然,英特爾72核協處理器Xeon Phi會在大量多核應用的跑分中領先。在我的例子中,我的虛擬機只利用iMac i5的四個核心。

FFT在4核虛擬機上有八倍性能提升

我也試了下Fast Fourier Transforms (FFT)。使用與原始程序相同的設置,我只是按照如下方式運行FFT程序:

% source deactivate intelpy

% python 這是我的快速FFT程序:

% cat myfftprog.py

import numpy as np

import numpy.random as rn

import time

def trythis(Z):

mat = rn.rand(Z,Z) + 1j * rn.randn(Z,Z)

print "fft"

start = time.time()

# 2D transform on a complex-valued matrix:

result = np.fft.fft2(mat)

end = time.time()

print Z, end - start

return

trythis(5000);

trythis(7000);

新 Python 加速

筆者了解到,以下是Intel Distribution for Python全新Update 2版本中,得到了新的速度提升的方面:

優化NumPy的算術和transcendental表達

Transcendental expressions包含我在快速示例程序里用的cosine, sine和tangen。這些優化的核心是對NumPy的改變,使得 primitives (在 ndarray 數據上進行運算)能選擇性地使用英特爾MKL Short Vector Math Library (SVML) 和MKL Vector Math Library (VML) 的能力。這使得 Python 利用處理器的最新矢量能力,包括多核優化和 AVX/AVX2/AVX-512。英特爾團隊表示,他們利用 Xeon Phi,實現過 NumPy 算術和 transcendental 運算在 vector-vector 和 vector-scalar 上最高400倍的速度提升。

優化NumPy和SciPy的FFT

這些優化的核心是英特爾MKL,一系列 NumPy、SciPy 函數都能用到它對 FFT 的原生優化。這些優化包含真實、復雜的數據類型,單精度和雙精度都包含 (single and double precision),從一維到多維的數據,in place 或者 out of place。英特爾團隊見到過這項更新帶來60倍的性能提升。這使得 Python 的性能可與原生 C/C++ 程序相媲美。

優化內存管理

Python是一門動態語言,為用戶管理內存。Python 應用的性能,在很大程度上取決于內存運行的性能,這包括內存分配、再分配(de-allocation)、復制和移動。英特爾提供的加速版本Python,能在NumPy分配數組時保證最佳的alignment,所以NumPy、SciPy的運算函數,能從相應排列的 SIMD 內存訪問指令獲益。英特爾表示最大的提升來自于對內存復制和移動運算的優化。

更快——能用Conda方便地關閉/啟用

Anaconda英特爾渠道的最新加速版本 Python,為Python程序帶來顯著性能優化,而無需改變代碼。下載、安裝也很方便。

我真的特喜歡用Conda把它開啟/關閉這一功能。這方便了性能對比,并且讓我感到安心——沒有這個功能的話,我會對切換到超快的數學函數感到猶豫。

酷睿i5性能這樣瞬間提升20倍!

責任編輯:海凡

最新科技數碼 頻道推薦
進入新聞頻道新聞推薦
2025年全省法院審結34145件知識產權案
進入圖片頻道最新圖文
進入視頻頻道最新視頻
一周熱點新聞
下載海湃客戶端
關注海峽網微信
?

職業道德監督、違法和不良信息舉報電話:0591-87095414 舉報郵箱:service@hxnews.com

本站游戲頻道作品版權歸作者所有,如果侵犯了您的版權,請聯系我們,本站將在3個工作日內刪除。

溫馨提示:抵制不良游戲,拒絕盜版游戲,注意自我保護,謹防受騙上當,適度游戲益腦,沉迷游戲傷身,合理安排時間,享受健康生活。

CopyRight ?2016 海峽網(福建日報主管主辦) 版權所有 閩ICP備15008128號-2 閩互聯網新聞信息服務備案編號:20070802號

福建日報報業集團擁有海峽都市報(海峽網)采編人員所創作作品之版權,未經報業集團書面授權,不得轉載、摘編或以其他方式使用和傳播。

版權說明| 海峽網全媒體廣告價| 聯系我們| 法律顧問| 舉報投訴| 海峽網跟帖評論自律管理承諾書

友情鏈接:新聞頻道?| 福建頻道?| 新聞聚合
国产成人亚洲精品无码h在线 _精品一卡二卡三卡_ww国产内射精品后入国产_免费看涩涩视频_黄色一级片av_精品免费国产一区二区_日韩亚洲欧美一区二区_日本成人xxx_www.av片_国产一区二区三区播放_一起操在线视频_亚洲欧美一二三
亚洲一本视频| 国产一在线精品一区在线观看| 国产精品久久久免费| 久久成人一区| 久久高清精品| 国产综合精品| 97人人精品| 国产一区二区三区不卡视频网站 | 91国语精品自产拍| 国产一区二区亚洲| 精品国产一区二区三区噜噜噜| 日韩中文字幕区一区有砖一区 | 欧美日一区二区在线观看| 91成人网在线观看| 中文精品视频| 蜜臀91精品一区二区三区| 91精品久久久久久久久久不卡| 久久精品中文| 蜜桃视频在线观看一区| 99国产精品| 蜜臀91精品一区二区三区| 91伊人久久| 你懂的亚洲视频| 美女精品视频在线| 亚洲一级少妇| 久久精品亚洲欧美日韩精品中文字幕| 久久成人一区| 91精品美女| 国产精品成久久久久| 午夜欧美精品| 国产精品99久久久久久董美香| 中文字幕在线免费观看视频| 亚洲免费影视| 久久一区亚洲| 在线一区电影| 成人国产精品一区二区免费麻豆| 老牛国产精品一区的观看方式| 久久久久久婷| 美腿丝袜在线亚洲一区| 亚洲一区欧美| 国产999精品在线观看| 欧美天堂视频| 国产精品亚洲人成在99www| 亚洲国产欧美日本视频| 日本不卡中文字幕| 91精品福利| 亚洲va在线| 国产美女高潮在线| 国产精品毛片久久久| 欧美一级专区| 国产亚洲精品久久久久婷婷瑜伽| 成人免费一区| 国产传媒在线观看| 日本午夜精品| 亚洲激情另类| 99久久亚洲精品| 免费在线观看视频一区| 午夜在线精品| 欧美一区=区三区| 婷婷五月色综合香五月| 日韩精品一页| 亚洲永久字幕| 国产精品黄色| 91视频一区| 蜜臀久久久久久久| 亚洲欧美日本日韩| 日韩欧美三区| 久久国内精品自在自线400部| 亚洲丝袜美腿一区| 国产一区二区三区日韩精品| 国产videos久久| 精品精品99| 影视先锋久久| 欧美精品一卡| 国产极品一区| 久久久久蜜桃| 97久久超碰| 国产精品久久久久蜜臀| 欧美色图国产精品| 婷婷综合国产| 亚洲婷婷免费| 国产高清亚洲| 欧美日韩1区2区3区| 九九99久久精品在免费线bt| 亚洲欧美日韩视频二区| 国产成人77亚洲精品www| 日韩久久一区二区三区| 青青草91视频| 夜夜精品视频| 国产一区二区三区精品在线观看| 欧美日韩精品免费观看视频完整| 国产精品最新自拍| 日韩黄色免费网站| 亚洲少妇在线| 久久xxxx精品视频| 亚洲欧美日韩国产一区二区| 日韩三区免费| 亚洲永久av| 欧美日韩精品免费观看视欧美高清免费大片 | 免费人成在线不卡| 亚洲制服一区| 亚洲丝袜美腿一区| 黄页网站一区| re久久精品视频| 午夜亚洲精品| 91精品国产自产在线丝袜啪| 鲁大师成人一区二区三区| 婷婷成人在线| 国产在线|日韩| 在线精品小视频| 性欧美长视频| 亚洲欧美一级| 日本亚州欧洲精品不卡| 亚洲国产影院| 久久国产电影| 一区二区国产在线| 国产精品hd| 日韩伦理一区| 国产私拍福利精品视频二区| 你懂的亚洲视频| 视频二区不卡| 久久久精品久久久久久96| 在线一区视频观看| 国产亚洲久久| 91久久国产| 91精品丝袜国产高跟在线| 9999国产精品| 欧美理论视频| 精品伊人久久久| 激情婷婷综合| 你懂的亚洲视频| 亚洲毛片网站| 日韩精品1区| 四虎精品永久免费| 免费视频亚洲| 伊伊综合在线| 一区在线观看| 国产精品日本一区二区不卡视频 | 久久精品导航| 美女国产一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 亚洲人成精品久久久| 99精品美女| 国产美女高潮在线观看| 久久免费福利| 日本午夜精品久久久久| 91精品99| 精品日本视频| 久久超碰99| 国产精品一国产精品k频道56| 久久精品观看| 色网在线免费观看| 日韩欧美在线精品| 国产欧美一区二区精品久久久 | 日韩精品一区第一页| 日韩精品诱惑一区?区三区| 婷婷视频一区二区三区| 三级久久三级久久久| 日韩精品免费视频人成| 久久亚洲国产| 日韩精品一二三| 久久精品午夜| 日韩av一级| 日韩一级不卡| 国产日韩欧美| 欧美91精品| 日本色综合中文字幕| 国产精品最新自拍| 日韩在线不卡| 老牛国产精品一区的观看方式| 91精品蜜臀一区二区三区在线| 日本在线视频一区二区| 日韩精品中文字幕第1页| 日韩中文字幕av电影| 欧美一区免费| 欧美日韩国产观看视频| 91久久亚洲| 日本欧美国产| 日韩专区视频网站| 国产高清一区| 麻豆国产在线| 国产欧美日韩精品高清二区综合区 | 91精品国产福利在线观看麻豆| 亚洲无线观看| 久久人人97超碰国产公开结果| 亚洲欧美在线专区| 视频小说一区二区| 亚洲黄页一区| 日韩免费福利视频| 韩日一区二区| 国产日产精品_国产精品毛片 | 国产精品久久免费视频| 91精品xxx在线观看| 中文字幕一区二区三区在线视频| 色综合五月天| 日本欧美不卡| 卡一精品卡二卡三网站乱码| 日韩一区精品| 国产一区2区在线观看| 国产精品久久亚洲不卡|