เขียน MPI มาก็นาน ถึงแม้ว่าจะไม่ได้ใช้ฟังก์ชันอะไรมากมายแต่ก็ถือว่าสบายๆกับ อาร์เรย์ 2 มินิ ไม่ว่าจะเป็น MPI::Bcast MPI::Gather MPI::Scatter แต่ถึกกระนั้นเมื่องต้องเปลี่ยนการทำงานจากอาร์เรย์สองมิติแบบคงที่มาเป็นการจัดสรรหน่วยความจำแบบพลวัต (Dynamic memmory allocation) ใช้ new ใน C++ หรือ Malloc ใน C แล้ว โค๊ดที่เคยเขียนไว้อย่างสวยงาม ไม่สามารถใช้ได้อีกแล้ว หากเป็นการจัดสรรหน่วยความจำแบบพลวัตมิติเดียวทดสอบแล้วไม่เป็นไร แต่เมื่อไหร่เป็นสองมิติปัญหาเกิดขึ้นมาทันที ตอนนี้ยังไม่แน่ใจว่าเป็นเพราะเหตุใดเพราะไม่ค่อยอ่าน Doc แต่เป็นไปได้มากที่ว่ามันจะมีปัญหากะพอยน์เตอร์กับตำแหน่งของเมมโมรี่ที่ระบบปฏิบัติการจัดสรรไว้ อาจจะเป็นไปได้เรื่องลำดับ address ของ block ของข้อมูล ในอินเตอร์เน็ตก็มีคนโพสถามเหมือนกัน แต่คำตอยที่ดีที่สุดคงต้องปรับการใช้งานการจองหน่วยความจำแบบสองมิติให้เหลือมิติเดียวเพื่อหลีกเหลี่ยงข้อตฅจำกัดตรงนี้ไปให้ได้ก่อน MPI ไม่ง่ายอย่างที่คิดนะครับ
ตรงส่วนนี้คงจะเขียนเกี่ยวกับพิธียกศพออกจากบ้าน และเกร็ดต่างๆ เล็กๆ น้อยๆ เนื่องจากที่จัดงานจะไม่นิยมไว้ศพที่วัด จะไว้ศพที่บ้าน และถ้าเป็นไปได้จะไว้ศพในบ้านเสียด้วยซ่ำ เมื่อถึงวันฌาปนกิจศพ หรือเผาศพ ก็จะมีการเซ่นไหว้ครั้งใหญ่ก่อนเคลื่อนย้ายศพไปวัดเพื่อฌาปนกิจ เครื่องเซ่นไว้จะประกอบไปด้วย ข้าว 5 ถ้วย กับข้าว 5 อย่าง หัวหมู ไก่ต้ม ไข่ต้ม หมูสามชั้นต้ม หมี่เหลืองผัด กุ้ง หอย ปู ปลา ผลไม้ 5 อย่าง ขนมขึ้น เมื่อมีการเซ่นไหว้ทุกครั้งจะต้องมี สัปรด น้ำชา 3 จอก เหล้าขาว 5 จอก(หลานๆ บอกว่าเจ็คไม่กินเหล้าขาว แต่มีคนบอกว่าเป็นการไหว้ตามประเพณี ^^ ) ซึ่งแต่ละอย่างมีความหมาย แต่ผมจำไม่ได้ต้องหาอีกครั้งนึง ตัวอย่างเครื่องเซ่นไหว้ เมื่อถึงพิธีเซ่นไหว้ จะมีการเซ่นไหว้โดยแบ่งออกเป็นคณะ แต่เพื่อความสะดวกและรวบรัดจึงมีการไหว้เพียงไม่กี่คณะ ซึ่งก็เหมือนเดิมคือผู้ที่มีศักดิ์สูงกว่าจะไม่รวมการเซ่นไหว้ครั้งนี้ คณะแรกจะเป็นผู้ไกล้ชิดผู้ตายมากที่สุดเริ่มตั้งแต่ลูกและภรรยา หลังจากนั้นก็จะเป็นน้องๆ แล้วก็หลานๆ และก็มิตรรักและผู้คนที่นับถือผู้ตาย หากเป็นเมื่อสมัยก่อนนั้น ต้องแยกออกเป็นเขย เป็นสะไภ้ ไหว้กันหลายยกหล...
ความคิดเห็น
แสดงความคิดเห็น