ম্যাট্রিক্স মার্কেট সমান্তরালভাবে পড়ার জন্য একটি ভয়ানক ফর্ম্যাট, তাই আরও ভাল সমান্তরাল ফর্ম্যাটটিতে প্রিপ্রোসেস করা ভাল। আপনার ম্যাট্রিক্সের আকারটি অত্যন্ত ছোট তাই পারফরম্যান্স কোনও সমস্যা নয়, তবে সবচেয়ে সহজ এবং সর্বাধিক সাধারণ বিষয় হল পাইথন বা মতলব / অক্টাভকে পিইটিএসসি বাইনারি ফর্ম্যাটে ম্যাট্রিক্স মার্কেট ফাইলটি লেখার জন্য, যা সমান্তরালে ব্যবহার করে দক্ষতার সাথে পড়া যায় MatLoad()
। উদাহরণস্বরূপ, আপনি প্রিপ্রোসেসিংয়ের জন্য এই পাইথন কোডটি ব্যবহার করতে পারেন (এতে যুক্ত $PETSC_DIR/bin/pythonscripts
করুন PYTHONPATH
)
import scipy.io, PetscBinaryIO
A = scipy.io.mmread('thematrix.mtx')
PetscBinaryIO.PetscBinaryIO().writeMatSciPy(open('petscmatrix','w'), A)
আপনি এই মুহুর্তে ফাইলটিতে একটি ভেক্টরও লিখতে পারেন। আপনি যদি কেবল সিস্টেমটি পড়তে এবং সমাধান করতে চান তবে আপনি ব্যবহার করতে পারেন src/ksp/ksp/examples/tutorials/ex10.c
( -f petscmatrix
আপনি সাইন লিখেছেন বাইনারি ফাইলটি পড়ার বিকল্পের সাহায্যে)।
সত্যিকারের অ্যাপ্লিকেশনটিতে আপনার কোনও ওয়ার্কফ্লো এড়ানো উচিত যা কোনও বিন্যাসে ডিস্কে ফাইল লেখার সাথে জড়িত। সমস্যার ডোমেন-পলিত উপস্থাপনা ব্যবহার করে ম্যাট্রিক্সকে সমান্তরালে একত্রিত করা আরও ভাল। পিইটিএসসি-র বেশিরভাগ উদাহরণ এইভাবে লেখা হয়।