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

หน่วยประมวลผลกลางหรือ "โปรเซสเซอร์" ภายในคอมพิวเตอร์ซึ่งดำเนินการตามคำสั่งในโปรแกรมคอมพิวเตอร์

7
CPU ของคุณรองรับคำแนะนำที่ TensorFlow ไบนารีนี้ไม่ได้รวบรวมเพื่อใช้: AVX AVX2
ฉันยังใหม่กับ TensorFlow ฉันเพิ่งติดตั้งมัน (เวอร์ชั่น Windows CPU) และได้รับข้อความต่อไปนี้: ติดตั้ง tensorflow-1.4.0 tensorflow-tensorboard-0.4.0rc2 สำเร็จแล้ว จากนั้นเมื่อฉันพยายามวิ่ง import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() sess.run(hello) 'Hello, TensorFlow!' a = tf.constant(10) b = tf.constant(32) sess.run(a + b) 42 sess.close() (ซึ่งฉันพบผ่านhttps://github.com/tensorflow/tensorflow ) ฉันได้รับข้อความต่อไปนี้: 2017-11-02 01: 56: 21.698935: IC: \ tf_jenkins \ home \ …
656 tensorflow  cpu  avx 

9
วิธีการคำนวณปริมาณการใช้ CPU และหน่วยความจำจากภายในกระบวนการ?
ฉันเคยมีหน้าที่กำหนดพารามิเตอร์ประสิทธิภาพต่อไปนี้จากภายในแอปพลิเคชันที่ทำงานอยู่: หน่วยความจำเสมือนทั้งหมดที่มี หน่วยความจำเสมือนที่ใช้อยู่ในปัจจุบัน หน่วยความจำเสมือนที่กระบวนการของฉันใช้อยู่ในปัจจุบัน RAM ทั้งหมดที่มี RAM ที่ใช้ในปัจจุบัน RAM ที่กระบวนการของฉันใช้อยู่ในปัจจุบัน % CPU ที่ใช้อยู่ในปัจจุบัน % CPU ที่กระบวนการของฉันใช้อยู่ในปัจจุบัน รหัสต้องทำงานบน Windows และ Linux แม้ว่านี่จะเป็นงานมาตรฐาน แต่การค้นหาข้อมูลที่จำเป็นในคู่มือ (WIN32 API, เอกสาร GNU) และบนอินเทอร์เน็ตใช้เวลาหลายวันเพราะมีข้อมูลที่ไม่สมบูรณ์ / ไม่ถูกต้อง / ล้าสมัยในหัวข้อนี้ พบว่ามี เพื่อช่วยผู้อื่นให้พ้นจากปัญหาเดียวกันฉันคิดว่าเป็นความคิดที่ดีที่จะรวบรวมข้อมูลที่กระจัดกระจายทั้งหมดรวมถึงสิ่งที่ฉันพบจากการลองผิดลองถูกที่นี่ในที่เดียว
593 c++  c  memory  cpu 


14
จะรับ CPU และ RAM ใน Python ได้อย่างไร
วิธีที่คุณต้องการรับสถานะระบบปัจจุบัน (CPU ปัจจุบัน, RAM, พื้นที่ว่างดิสก์ ฯลฯ ) ใน Python คืออะไร? คะแนนโบนัสสำหรับแพลตฟอร์ม * nix และ Windows ดูเหมือนว่ามีวิธีที่เป็นไปได้สองสามข้อในการดึงข้อมูลนั้นออกจากการค้นหาของฉัน: การใช้ไลบรารี่เช่นPSI (ซึ่งดูเหมือนว่าจะไม่ได้รับการพัฒนาอย่างแข็งขันและไม่ได้รับการสนับสนุนในหลายแพลตฟอร์ม) หรือบางอย่างเช่นpystatgrab (ไม่มีกิจกรรมอีกเลยตั้งแต่ปี 2550 ดูเหมือนว่าจะไม่มีการสนับสนุน Windows) การใช้รหัสเฉพาะแพลตฟอร์มเช่นใช้os.popen("ps")หรือคล้ายกันสำหรับระบบ * nix และMEMORYSTATUSในctypes.windll.kernel32(ดูสูตรนี้ใน ActiveState ) สำหรับแพลตฟอร์ม Windows เราสามารถใส่คลาส Python ร่วมกับตัวอย่างโค้ดทั้งหมดได้ ไม่ใช่ว่าวิธีการเหล่านั้นไม่ดี แต่มีวิธีการหลายแพลตฟอร์มที่ได้รับการสนับสนุนเป็นอย่างดีหรือไม่?
335 python  system  cpu  status  ram 

23
วิธีสร้าง CPU spike ด้วยคำสั่ง bash
ฉันต้องการสร้างการโหลดเกือบ 100% บนเครื่อง Linux มันเป็นระบบควอดคอร์และฉันต้องการให้แกนทั้งหมดเต็มความเร็ว เป็นการดีที่ภาระของ CPU จะคงอยู่ตามระยะเวลาที่กำหนดจากนั้นจึงหยุด ฉันหวังว่าจะมีเคล็ดลับในการทุบตี ฉันกำลังคิดวนรอบไม่สิ้นสุดบางอย่าง
281 linux  bash  load  cpu 

13
จำนวนเธรดที่เหมาะสมที่สุดต่อหนึ่งคอร์
สมมติว่าฉันมีซีพียู 4 คอร์และฉันต้องการเรียกใช้กระบวนการบางอย่างในเวลาน้อยที่สุด กระบวนการนี้เป็นแบบขนานกันอย่างสมบูรณ์ดังนั้นฉันสามารถเรียกใช้ชิ้นส่วนกับจำนวนเธรดที่ไม่สิ้นสุดและแต่ละเธรดใช้เวลาเท่ากัน เนื่องจากฉันมี 4 คอร์ฉันไม่คาดหวังว่าการเร่งความเร็วใด ๆ โดยการรันเธรดมากกว่าคอร์เนื่องจากคอร์เดียวสามารถรันเธรดเดี่ยวในเวลาที่กำหนดเท่านั้น ฉันไม่รู้เกี่ยวกับฮาร์ดแวร์มากนักนี่เป็นเพียงการคาดเดา มีประโยชน์ในการรันกระบวนการแบบขนานบนเธรดมากกว่าคอร์หรือไม่? กล่าวอีกนัยหนึ่งกระบวนการของฉันจะเสร็จเร็วขึ้นช้าลงหรือประมาณระยะเวลาเท่ากันถ้าฉันรันด้วยเธรด 4000 แทนที่จะเป็น 4 เธรด

4
กาลครั้งหนึ่งเมื่อ> เร็วกว่า <…เดี๋ยวก่อนอะไรนะ?
ฉันกำลังอ่านบทแนะนำ OpenGL ที่ยอดเยี่ยม มันยอดเยี่ยมมากเชื่อใจฉัน หัวข้อที่ฉันอยู่ในขณะนี้คือ Z-buffer นอกเหนือจากการอธิบายว่ามันคืออะไรผู้เขียนกล่าวว่าเราสามารถทำการทดสอบเชิงลึกที่กำหนดเองเช่น GL_LESS, GL_ALWAYS และอื่น ๆ นอกจากนี้เขายังอธิบายว่าความหมายที่แท้จริงของค่าความลึก ที่กำหนดเอง ฉันเข้าใจจนถึง แล้วผู้เขียนก็บอกว่ามีอะไรที่ไม่น่าเชื่อ: ช่วง zNear สามารถมากกว่าช่วง zFar; ถ้าเป็นเช่นนั้นค่าพื้นที่หน้าต่างจะถูกย้อนกลับในแง่ของสิ่งที่ถือว่าใกล้เคียงที่สุดหรือไกลที่สุดจากผู้ชม ก่อนหน้านี้ได้มีการกล่าวว่าค่า Z- ช่องว่างของหน้าต่างอยู่ใกล้ที่สุดและ 1 มากที่สุด อย่างไรก็ตามหากค่าคลิปพื้นที่ Z ของเราถูกลบความลึก 1 จะอยู่ใกล้กับมุมมองมากที่สุดและความลึกของ 0 จะใกล้เคียงที่สุด แต่ถ้าเราพลิกทิศทางของการทดสอบความลึก (GL_LESS ถึง GL_GREATER ฯลฯ ) เราจะได้ผลลัพธ์เดียวกัน มันเป็นเพียงแค่การประชุมเท่านั้น อันที่จริงการพลิกเครื่องหมายของ Z และการทดสอบเชิงลึกนั้นครั้งหนึ่งเคยเป็นการเพิ่มประสิทธิภาพที่สำคัญสำหรับเกมจำนวนมาก ถ้าฉันเข้าใจอย่างถูกต้องฉลาดหลักแหลมการพลิกเครื่องหมายของ Z และการทดสอบเชิงลึกคืออะไร แต่การเปลี่ยนการ&lt;เปรียบเทียบกับการ&gt;เปรียบเทียบ ดังนั้นหากฉันเข้าใจอย่างถูกต้องและผู้แต่งไม่ได้โกหกหรือทำสิ่งต่าง ๆ ขึ้นมาการเปลี่ยนแปลง&lt;ที่&gt;เคยเป็นสิ่งสำคัญที่สุดสำหรับหลาย …
280 c  optimization  opengl  cpu  gpu 

10
ภาษาแอสเซมบลีของมัลติคอร์มีลักษณะอย่างไร
กาลครั้งหนึ่งเมื่อต้องการเขียนแอสเซมเบลอร์ x86 คุณจะมีคำแนะนำที่ระบุ "โหลดการลงทะเบียน EDX ด้วยค่า 5", "การเพิ่ม EDX" การลงทะเบียนเป็นต้น ด้วยซีพียูสมัยใหม่ที่มี 4 คอร์ (หรือมากกว่านั้น) ที่ระดับรหัสเครื่องมันดูเหมือนกับซีพียูที่แยกกัน 4 ตัว (เช่นมีเรจิสเตอร์ "EDX" ที่แตกต่างกัน 4 ตัว)? หากเป็นเช่นนั้นเมื่อคุณพูดว่า "การเพิ่มการลงทะเบียน EDX" การพิจารณาการลงทะเบียน EDX ของ CPU ใดจะเพิ่มขึ้น มีแนวคิด "บริบทของ CPU" หรือ "เธรด" ในแอสเซมเบลอร์ x86 หรือไม่? การสื่อสาร / การซิงโครไนซ์ระหว่างแกนทำงานอย่างไร หากคุณกำลังเขียนระบบปฏิบัติการกลไกใดที่จะถูกเปิดเผยผ่านฮาร์ดแวร์เพื่อให้คุณสามารถกำหนดเวลาดำเนินการบนแกนที่ต่างกันได้ เป็นคำสั่งพิเศษที่มีสิทธิพิเศษหรือไม่? หากคุณกำลังเขียนการเพิ่มประสิทธิภาพ VM / คอมไพเลอร์ bytecode สำหรับ CPU …
243 assembly  x86  cpu  multicore  smp 

6
ความแตกต่างระหว่างคอร์และโปรเซสเซอร์
อะไรคือความแตกต่างระหว่างคอร์และโปรเซสเซอร์? ฉันได้ค้นหาแล้วบน Google แต่ฉันเพิ่งมีข้อกำหนดแบบ multi-core และ multi-processor แต่ไม่ตรงกับสิ่งที่ฉันกำลังมองหา

5
วิธีรับการใช้งาน CPU โดยรวม (เช่น 57%) บน Linux [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสงสัยว่าคุณจะได้รับการใช้งาน CPU ของระบบและแสดงเป็นเปอร์เซ็นต์ด้วยการใช้ bash ได้อย่างไร ตัวอย่างผลลัพธ์: 57% ในกรณีที่มีมากกว่าหนึ่งแกนมันจะดีถ้าคำนวณเปอร์เซ็นต์เฉลี่ย
197 linux  bash  unix  cpu 

11
ฉันจะตรวจสอบการใช้งาน CPU หน่วยความจำและการใช้ดิสก์ใน Java ได้อย่างไร
ฉันต้องการตรวจสอบข้อมูลระบบต่อไปนี้ใน Java: การใช้งาน CPU ปัจจุบัน ** (เปอร์เซ็นต์) หน่วยความจำที่มี * (ฟรี / ทั้งหมด) พื้นที่ว่างในดิสก์ (ฟรี / ทั้งหมด) * โปรดทราบว่าฉันหมายถึงหน่วยความจำโดยรวมที่มีให้สำหรับทั้งระบบไม่ใช่เฉพาะ JVM ฉันกำลังมองหาโซลูชันข้ามแพลตฟอร์ม (Linux, Mac และ Windows) ที่ไม่พึ่งพารหัสของตัวเองที่เรียกใช้โปรแกรมภายนอกหรือใช้ JNI แม้ว่าสิ่งเหล่านี้เป็นตัวเลือกที่ทำงานได้ แต่ฉันไม่ต้องการบำรุงรักษาโค้ดเฉพาะระบบปฏิบัติการด้วยตนเองถ้ามีคนที่มีทางออกที่ดีกว่า หากมีไลบรารี่ฟรีที่ทำสิ่งนี้ในลักษณะข้ามแพลตฟอร์มที่เชื่อถือได้นั่นจะยอดเยี่ยม (แม้ว่าจะทำการโทรภายนอกหรือใช้รหัสเนทีฟเอง) ข้อเสนอแนะใด ๆ ที่ชื่นชมมาก เพื่อชี้แจงฉันต้องการได้รับการใช้งาน CPU ปัจจุบันสำหรับทั้งระบบไม่ใช่เฉพาะกระบวนการ Java (es) SIGAR API ให้ฟังก์ชั่นทั้งหมดที่ฉันกำลังมองหาในแพ็คเกจเดียวดังนั้นมันจึงเป็นคำตอบที่ดีที่สุดสำหรับคำถามของฉัน อย่างไรก็ตามเนื่องจากได้รับอนุญาตภายใต้ GPL ฉันไม่สามารถใช้เพื่อวัตถุประสงค์ดั้งเดิมของฉันได้ (แหล่งข้อมูลปิดผลิตภัณฑ์เชิงพาณิชย์) อาจเป็นไปได้ว่า Hyperic อาจให้สิทธิ์ SIGAR เพื่อการใช้งานเชิงพาณิชย์ …

7
GPU Emulator สำหรับการเขียนโปรแกรม CUDA โดยไม่ต้องใช้ฮาร์ดแวร์ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ คำถาม: มีอีมูเลเตอร์สำหรับการ์ด Geforce ที่อนุญาตให้ฉันตั้งโปรแกรมและทดสอบ CUDA โดยไม่ต้องมีฮาร์ดแวร์จริงหรือไม่? ข้อมูล: ฉันต้องการเร่งการจำลองของฉันใน CUDA แต่ปัญหาของฉันคือฉันไม่ได้อยู่ใกล้เดสก์ท็อปของฉันในการพัฒนานี้ ฉันต้องการทำงานบนเน็ตบุ๊กแทน แต่เน็ตบุ๊กของฉันไม่มี GPU เท่าที่ฉันรู้คุณต้องมี GPU ที่รองรับ CUDA เพื่อเรียกใช้ CUDA มีวิธีแก้ปัญหานี้หรือไม่? ดูเหมือนว่าวิธีเดียวคือตัวจำลอง GPU (ซึ่งเห็นได้ชัดว่าจะช้าอย่างเจ็บปวด แต่ก็ใช้งานได้) แต่ไม่ว่าจะทำด้วยวิธีใดฉันก็อยากได้ยิน ฉันกำลังเขียนโปรแกรมบน Ubuntu 10.04 LTS
111 cuda  gpu  emulation  cpu 

7
callstack ทำงานอย่างไร?
ฉันพยายามทำความเข้าใจให้ลึกซึ้งยิ่งขึ้นว่าการทำงานของภาษาโปรแกรมระดับต่ำทำงานอย่างไรและโดยเฉพาะอย่างยิ่งวิธีที่พวกเขาโต้ตอบกับ OS / CPU ฉันอาจอ่านทุกคำตอบในทุกเธรดที่เกี่ยวข้องกับสแต็ก / ฮีปที่นี่ใน Stack Overflow และพวกเขาทั้งหมดยอดเยี่ยม แต่ยังมีสิ่งหนึ่งที่ฉันยังไม่เข้าใจ พิจารณาฟังก์ชันนี้ในรหัสหลอกซึ่งมีแนวโน้มที่จะเป็นรหัสสนิมที่ถูกต้อง ;-) fn foo() { let a = 1; let b = 2; let c = 3; let d = 4; // line X doSomething(a, b); doAnotherThing(c, d); } นี่คือวิธีที่ฉันถือว่าสแต็กมีลักษณะเป็นบรรทัด X: Stack a +-------------+ | 1 | b +-------------+ …

3
CPU Privilege Rings: ทำไมไม่ใช้วงแหวน 1 และ 2?
คำถามสองสามข้อเกี่ยวกับวงแหวนสิทธิ์ของ CPU x86: เหตุใดระบบปฏิบัติการส่วนใหญ่จึงไม่ใช้วงแหวน 1 และ 2 เป็นเพียงการรักษาความเข้ากันได้ของรหัสกับสถาปัตยกรรมอื่น ๆ หรือมีเหตุผลที่ดีกว่านี้? มีระบบปฏิบัติการใดที่ใช้วงแหวนเหล่านั้นจริงหรือไม่? หรือไม่ได้ใช้อย่างสมบูรณ์?
103 x86  cpu  privileges 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.