คำถามติดแท็ก blas

4
ความสัมพันธ์ระหว่าง BLAS, LAPACK และ ATLAS คืออะไร
ฉันไม่เข้าใจว่า BLAS, LAPACK และ ATLAS เกี่ยวข้องกันอย่างไรและฉันควรใช้มันอย่างไรด้วยกัน! ฉันดูคู่มือทั้งหมดของพวกเขาและฉันมีความคิดทั่วไปเกี่ยวกับ BLAS และ LAPACK และวิธีการใช้กับตัวอย่างที่ฉันพบ แต่ฉันไม่สามารถหาตัวอย่างที่แท้จริงได้โดยใช้ ATLAS เพื่อดูว่ามันเกี่ยวข้องกับอะไร สองคนนี้ ฉันพยายามทำงานเมทริกซ์ระดับต่ำและภาษาหลักของฉันคือ C ขั้นแรกฉันต้องการใช้ GSL แต่มันบอกว่าถ้าคุณต้องการประสิทธิภาพที่ดีที่สุดคุณควรใช้ BLAS และ ATLAS มีหน้าเว็บที่ดีให้ตัวอย่างที่ดีของวิธีการใช้ (ใน C) เหล่านี้ทั้งหมดด้วยกันไหม? ในคำอื่น ๆ ฉันกำลังมองหาการสอนเกี่ยวกับการใช้ทั้งสาม (หรือส่วนย่อยของพวกเขา!) ในระยะสั้นฉันสับสน!
143 c  lapack  blas  atlas 

3
เหตุใดการประมวลผลหลายขั้นตอนจึงใช้เพียงคอร์เดียวหลังจากที่ฉันนำเข้าจำนวน
ฉันไม่แน่ใจว่าสิ่งนี้นับเป็นปัญหาระบบปฏิบัติการมากกว่าหรือไม่ แต่ฉันคิดว่าฉันจะถามที่นี่ในกรณีที่ใครก็ตามมีความเข้าใจบางอย่างจากจุดสิ้นสุดของ Python ฉันพยายามขนานforลูปที่ใช้CPU หนักjoblibแต่ฉันพบว่าแทนที่จะกำหนดให้แต่ละกระบวนการของผู้ปฏิบัติงานถูกกำหนดให้กับคอร์ที่แตกต่างกันฉันพบว่ากระบวนการทั้งหมดถูกกำหนดให้อยู่ในคอร์เดียวกันและไม่มีการเพิ่มประสิทธิภาพ นี่เป็นตัวอย่างที่ไม่สำคัญมาก ... from joblib import Parallel,delayed import numpy as np def testfunc(data): # some very boneheaded CPU work for nn in xrange(1000): for ii in data[0,:]: for jj in data[1,:]: ii*jj def run(niter=10): data = (np.random.randn(2,100) for ii in xrange(niter)) pool = Parallel(n_jobs=-1,verbose=1,pre_dispatch='all') results = …

6
จะตรวจสอบการเชื่อมโยง BLAS / LAPACK ใน NumPy และ SciPy ได้อย่างไร?
ฉันกำลังสร้างสภาพแวดล้อมที่น่าเบื่อ / scipy ของฉันโดยอาศัย blas และ lapack มากหรือน้อยตามสิ่งนี้ใช้เวลาเดินผ่าน เมื่อฉันทำเสร็จแล้วฉันจะตรวจสอบได้อย่างไรว่าฟังก์ชัน numpy / scipy ของฉันใช้ฟังก์ชัน blas / lapack ที่สร้างไว้ก่อนหน้านี้หรือไม่
126 python  numpy  scipy  lapack  blas 

4
การเปรียบเทียบ (python เทียบกับ c ++ โดยใช้ BLAS) และ (numpy)
ฉันต้องการเขียนโปรแกรมที่ใช้ประโยชน์จากฟังก์ชันพีชคณิตเชิงเส้น BLAS และ LAPACK อย่างกว้างขวาง เนื่องจากประสิทธิภาพเป็นปัญหาฉันจึงทำการเปรียบเทียบและอยากทราบว่าแนวทางที่ฉันทำนั้นถูกต้องหรือไม่ ฉันมีผู้เข้าแข่งขันสามคนและต้องการทดสอบประสิทธิภาพของพวกเขาด้วยการคูณเมทริกซ์ - เมทริกซ์อย่างง่าย ผู้เข้าแข่งขัน ได้แก่ Numpy ใช้เฉพาะฟังก์ชันของdot. Python เรียกฟังก์ชัน BLAS ผ่านวัตถุที่ใช้ร่วมกัน C ++ เรียกฟังก์ชัน BLAS ผ่านวัตถุที่ใช้ร่วมกัน สถานการณ์ ฉันใช้การคูณเมทริกซ์ - เมทริกซ์สำหรับมิติiต่างๆ iทำงานจาก 5 ถึง 500 โดยเพิ่มขึ้น 5 และเมทริกซ์m1และm2ตั้งค่าดังนี้: m1 = numpy.random.rand(i,i).astype(numpy.float32) m2 = numpy.random.rand(i,i).astype(numpy.float32) 1. เป็นก้อน รหัสที่ใช้มีลักษณะดังนี้: tNumpy = timeit.Timer("numpy.dot(m1, m2)", "import numpy; from __main__ …
107 c++  python  numpy  benchmarking  blas 

2
Armadillo แก้ด้าย () ปลอดภัยหรือไม่?
ในโค้ดของฉันฉันมีลูปที่ฉันสร้างและมากกว่าระบบเชิงเส้นที่กำหนดและพยายามแก้ปัญหา: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k < n[2]+1; k++) { arma::mat A(max_points, 2); arma::mat y(max_points, 1); // initialize A and y arma::vec solution = solve(A,y); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.