สำหรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อนเธรดพิเศษหรือการเข้าถึงดิสก์ความเร็วสูงมีความสำคัญมากกว่าหรือไม่


8

ภาคเรียนถัดไปฉันตั้งใจจะเริ่มทำวิจัยใน combinatorics ฉันได้ใช้และตกหลุมรักกับคอมพิวเตอร์ Mac และ Wolfram Mathematica 8 และฉันตั้งใจจะนำสิ่งเหล่านี้ไปใช้กับโครงการนี้และในวิทยาลัย ฉันจะเป็นวิชาเอกสาขาฟิสิกส์และคณิตศาสตร์ เนื่องจากฉันมีงบประมาณ จำกัด ฉันจึงสงสัยว่าจะให้ความสำคัญกับแอปพลิเคชันของฉันอย่างไร: การมีโปรเซสเซอร์สี่คอร์แทนที่จะเป็นโปรเซสเซอร์หลักสองตัวหรือมี SSD แทนฮาร์ดไดรฟ์


1
ฉันใช้เสรีภาพในการแก้ไขชื่อคำถามให้มากขึ้นไปอีกเล็กน้อยและอาจแกว่งไปมาอย่างรุนแรงโดยไม่ต้องถามคำถามที่สำคัญ โดยส่วนตัวฉันรู้สึกว่านี่เป็นคำถามที่ดีสำหรับแอปพลิเคชันเฉพาะนี้
Shinrai

3
จริงๆแล้วฉันจะบอกว่าก่อนอื่นให้ไปหา RAM ให้ได้มากที่สุด
liori

1
ฉันเห็นด้วยกับการเพิ่ม RAM เพิ่มเติม ฉันมีความเข้าใจน้อยมากเกี่ยวกับ combinatorics แต่อาจเหมาะสำหรับการคำนวณด้วย GPU ถ้ามันเป็นแบบเธรดจำนวนมากมันก็น่าจะทำงานได้เร็วขึ้นมากบน GPU โดยใช้ CUDA หรือเทียบเท่า (ขนาดที่เร็วกว่าในการถอดรหัส md5 นั้นจะเร็วกว่าช่วงบนสุดของซีพียู)
Silverfire

ฉันอยากรู้ว่าทำไมการได้รับคะแนนอย่างใกล้ชิด - พวกคุณคิดว่าอะไรคือคำถามที่ไม่เหมาะสม?
Shinrai

คำตอบ:


17

สำหรับแอพพลิเคชั่นที่คุณจะใช้งานจะต้องใช้ 4 คอร์มากกว่า SSD

Mathematica สนับสนุนโปรเซสเซอร์ mutli-core โดยเฉพาะและมีขนาดที่ดีมาก ดูที่นี่:

http://www.wolfram.com/technology/guide/MulticoreSupport/

คุณจะไม่คาดหวังว่าความแตกต่างจากไดรฟ์ SSD ในแอปพลิเคชันทางคณิตศาสตร์และฟิสิกส์ซึ่งไม่ได้ประมวลผลข้อมูลกิกะไบต์จากดิสก์


+1 - นี่คือหนึ่งในอินสแตนซ์ที่น้อยมากที่คอร์ / นาฬิกามากกว่าจะให้ประโยชน์มากกว่า SSD นอกจากนี้ยังห่างไกลFARง่ายต่อการอัพเกรดในภายหลังการจัดเก็บข้อมูลในเครื่องแมคมากที่สุดกว่าซีพียู
afrazier

ฉันมักจะไม่ชอบคำถามแบบนี้ แต่นี่เป็นคำถามที่ค่อนข้างจริง ความเร็วของการคำนวณประเภทต่าง ๆ เหล่านี้ (เว้นแต่ว่ามันมีความซับซ้อนเล็กน้อย) จะได้รับการสนับสนุนอย่างมากจากเธรดการประมวลผลเพิ่มเติม
Shinrai

1
ฉันต้องเผชิญกับการตัดสินใจที่คล้ายกันเมื่อหลายปีก่อน รับ i486DX33 w / ฮาร์ดไดรฟ์หรือ i486DX50 ด้วยฟลอปปี้ไดรฟ์ สำหรับการคำนวณทางคณิตศาสตร์ที่บริสุทธิ์ (เช่นที่ฉันกังวล) DX50 ได้รับรางวัลถึงแม้จะมีการเข้าถึงดิสก์ที่ช้าลงอย่างมาก!
Brian Knoblauch

ฉันจะไม่เห็นด้วยบางส่วนโดยต้องการไฟล์ขนาดใหญ่เพื่อรับประโยชน์จากดิสก์ที่รวดเร็ว ในช่วงสิบห้าปีที่ผ่านมาฉันได้ทำงานกับชุดเครื่องมือวิเคราะห์ฟิสิกส์นิวเคลียร์และอนุภาคและ Monte Carlos; และในขณะที่กองข้อมูลขนาดใหญ่ที่ร่อนอยู่นั้นสิ่งที่สิ่งที่ IO ผูกไว้มีเหมือนกันคือการใช้ไฟล์แยกต่างหากจำนวนมาก ... เช่นไฟล์กำหนดค่าสิบไฟล์ (รวมถึงกลไกและหรือหลายชั้นของความล้มเหลวมากกว่าค่าเริ่มต้น) และดิสก์ด้านกลาง ฐานข้อมูลทางเรขาคณิตที่ใช้ไฟล์บันทึกสามไฟล์ระบบจุดตรวจสอบทั้งหมดนอกเหนือจากไฟล์อินพุตและเอาต์พุตขนาดใหญ่
dmckee --- ผู้ดูแลอดีตลูกแมว

1
+1 - แต่ฉันขอแนะนำให้ตรวจสอบว่าระบบมี RAM เพียงพอเช่นกัน ตรวจสอบให้แน่ใจว่าคุณมี 8GB ไม่ใช่ 4 ในระบบของคุณ (มันแทบจะไม่เพียงพอสำหรับ Lion) และสปริงสำหรับซีพียูที่เร็วกว่าเว้นแต่คุณจะประมวลผล GB ตามข้อมูล GB (การเจาะสำรวจการจำลองระเบิดนิวเคลียร์สิ่งนั้น) หากคุณต้องการที่เก็บข้อมูลมากขึ้น / เร็วขึ้นในภายหลังคุณสามารถใช้กล่องภายนอกที่เชื่อมต่อกับสายฟ้าได้ CPU ไม่สามารถเปลี่ยนแปลงได้เว้นแต่ว่าคุณจะใช้ Mac Pro
SplinterReality

3

ในการกำหนดขอบเขตความต้องการคอมพิวเตอร์เครื่องใหม่ของคุณผมขอแนะนำให้คุณได้รับการแนะนำอาจารย์ของคุณในการรับมือกับการระเบิด combinatorial คุณไม่ต้องสงสัยเลยว่าจะต้องทำงานกับปัญหาที่มีผลข้างเคียงนี้ หากความต้องการหน่วยเก็บข้อมูลกลางของคุณเกินกว่าหน่วยความจำหลักที่มีอยู่ระบบของคุณจะเริ่มต้นการแลกเปลี่ยนหน่วยความจำดิสก์ (การฟาดฟัน ) และแม้แต่ปัญหาง่าย ๆ ก็จะ "ตลอดไป" เสร็จสิ้น

เมื่อฉันต้องทำงานกับ Mathematica ในช่วงหลายปีที่ผ่านมาคำขวัญของฉันคือ "ถ้าคุณฟาดฟันคุณตายแล้ว"


2

ฉันเสนอสิ่งนี้เป็นคำตอบที่แยกกันเพราะยังไม่มีใครพูดถึงช้างบนโซฟาเลย:

CPU ไม่สามารถเปลี่ยนแปลงได้ใน Macs ส่วนใหญ่ (นอกเหนือจาก Mac Pro) แต่สามารถเพิ่มที่จัดเก็บข้อมูลภายนอกได้อย่างรวดเร็วในภายหลังหากคุณมีชุดข้อมูลขนาดใหญ่มากซึ่งจะไม่สามารถจัดเก็บไว้ในไดรฟ์ภายในได้

สำหรับทุกสิ่งที่ไม่ต้องการข้อมูล GB ถึง TB สูงซีพียูจะมีประโยชน์มากกว่าและถ้าคุณต้องการข้อมูล GB / TB สูง SSD จะไม่ตัดมันและคุณต้องใช้กล่องภายนอก

คำแนะนำของฉัน: RAM 8GB และ CPU ที่เร็วที่สุดที่คุณสามารถจ่ายได้ หากคุณต้องการดิสก์ที่เร็วมากในภายหลังเพื่อประมวลผลข้อมูล TB ซื้อกล่องภายนอกด้วยอินเตอร์เฟส Thunderbolt (SSD ที่ใหญ่ที่สุดจะไม่เก็บมากนั้น)


1

หากงานของคุณสามารถขนานกัน (และสำหรับคณิตศาสตร์ / ฟิสิกส์โดยทั่วไปพวกเขาสามารถทำได้) ไปกับแกนหลายแกนและ RAM ให้มากที่สุดเท่าที่คุณจะสามารถซื้อได้ / ต้องการ โดยทั่วไปสถานการณ์จะเป็นที่คุณต้องการพื้นที่ดิสก์จำนวนมากในการจัดเก็บข้อมูลเก่า (ประมวลผลด้วยวิธีการต่าง ๆ ) และส่วนการคำนวณของ IO จะเล็กน้อยเมื่อเทียบกับส่วน CPU ฉันอาจพิจารณาใช้ GPU ที่ดีที่คุณสามารถตั้งโปรแกรมสำหรับความต้องการในการคำนวณอย่างจริงจัง แต่นี่อาจจะเกินความจำเป็นสำหรับคำถามของคุณ

ในการโหลดข้อมูล 1GB จากดิสก์ไปยังบัฟเฟอร์ (ซึ่งสามารถไปยังหน่วยความจำ) จะใช้เวลาประมาณ 10 วินาทีโดยใช้ฮาร์ดดิสก์ 7200 รอบต่อนาที และนั่นเป็นค่าใช้จ่ายครั้งเดียวสำหรับการคำนวณส่วนใหญ่ การคำนวณทางคณิตศาสตร์ที่ซับซ้อนของคุณจะใช้เวลาเพียงไม่กี่วินาที (และถ้าเป็นเช่นนั้น - คอขวดคือคุณตีความผลลัพธ์และให้งานใหม่ทำงาน - ไม่ใช่ความเร็วของ IO) ไม่ใช่เรื่องธรรมดาเลยที่จะมีคอขวดการคำนวณที่ซึ่งข้อมูลถูกโหลดเข้าสู่หน่วยความจำและมันต้องใช้เวลาหนึ่งคอร์ 2 วันในการทำงานให้เสร็จ แต่ 4 คอร์สามารถทำได้ในครึ่งวัน ตอนนี้มี RAM ไม่เพียงพอและต้องอ่าน / เขียน RAM ลงดิสก์จะช้าลงอย่างมาก (แม้จะใช้ไดรฟ์ SSD เป็น swap)

เป็นแนวทางคร่าวๆ; การเข้าถึงแบบสุ่มอ่านจาก RAM ใช้เวลาในการสั่ง 10 ns; จาก SSD ช้าลงกว่าหมื่นเท่า (100 micro-s); และฮาร์ดดิสก์ช้ากว่า 100 เท่าโดยประมาณ (10 ms) ดังนั้นคุณไม่ต้องการที่จะทำการอ่านแบบสุ่มจาก SSD หรือฮาร์ดดิสก์ นอกจากนี้สำหรับการอ่านอย่างต่อเนื่องจากดิสก์ (เช่นคุณกำลังอ่านไฟล์ที่มีชุดข้อมูลทั้งหมดในหน่วยความจำ) ฮาร์ดดิสก์จะไม่ทำงานไม่ดี


-1

หากคุณกำลังดู MacBook Pros ฉันจะตั้งค่าขนาดหน้าจอไว้เหนือสิ่งอื่นใด จากสิ่งที่ฉันเห็นสิ่งนี้ได้อย่างมีประสิทธิภาพยังกำหนดจำนวนของแกนในเครื่อง จากนั้น RAM สูงสุด (อาจเป็นบุคคลที่สาม) จากนั้นมองหา SSD ฉันจะทิ้งความแตกต่างระหว่าง 2.0GHz และ 2.2GHz Core สำหรับรุ่น 15 "ไปจนสิ้นสุดมันเป็นความแตกต่างเล็กน้อยในประสิทธิภาพสำหรับความแตกต่างของราคา


ฉันคิดว่างานที่จริงจังเช่นนี้ OP จะดูที่เดสก์ท็อปไม่ใช่แล็ปท็อป คุณได้รับพลังการประมวลผลที่มากขึ้นสำหรับเงินของคุณ (ใช่แม้กระทั่งจาก Apple McOverpriced ... )
Shinrai

@Shinrai มันยากที่จะพูดโดยไม่มีข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ OP กำลังพิจารณาสิ่งที่ช่วงราคาไม่ว่า OP จะมีจอภาพอยู่หรือไม่ ... iMacs เป็นเครื่องจักรที่ดีสำหรับราคารวมถึงการแสดงที่ดีและทั้งหมด มีโปรเซสเซอร์ Quad Core แต่คอมพิวเตอร์เครื่องนี้มีไว้สำหรับใช้ในวิทยาลัยด้วยซึ่งฉันคิดว่าทำให้แล็ปท็อปน่าสนใจสำหรับการนำไปใช้ในห้องสมุดการพบปะกับกลุ่มเพื่อทำงานในโครงการ ฯลฯ ... บ่อยครั้งแม้กระทั่งบนแล็ปท็อปที่คุณสามารถใช้ GPU เพื่อรับเพิ่มเติม ) แกนสำหรับการคำนวณประเภทเฉพาะ (พร้อมโปรแกรมเพิ่มเติม) จากภายใน Mathematica
Brett Champion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.