পিইটিএসসি এর সমান্তরালে একটি সাধারণ অক্ষ = বি সিস্টেম সমাধান করা


10

আমি পিইটিএসসি প্যাকেজে নতুন।

আমার কাছে ম্যাট্রিক্স-বাজার ফর্ম্যাটে ~ 4000x4000 ম্যাট্রিক্স এ রয়েছে এবং আমি একাধিক প্রসেসরের সাহায্যে এটি সমাধান করতে পিইটিএসসি পেতে চাই।

আমি একটি একক প্রসেসরের মাধ্যমে সিস্টেমটি কীভাবে সমাধান করতে হয় তা জানি তবে আমি বিভিন্ন প্রসেসরের মধ্যে ম্যাট্রিক্স এবং ভেক্টরগুলি কীভাবে বিতরণ করব তা জানি না।

এটি করার জন্য কি কোনও সাধারণ নির্দেশাবলী রয়েছে?

উত্তর:


14

ম্যাট্রিক্স মার্কেট সমান্তরালভাবে পড়ার জন্য একটি ভয়ানক ফর্ম্যাট, তাই আরও ভাল সমান্তরাল ফর্ম্যাটটিতে প্রিপ্রোসেস করা ভাল। আপনার ম্যাট্রিক্সের আকারটি অত্যন্ত ছোট তাই পারফরম্যান্স কোনও সমস্যা নয়, তবে সবচেয়ে সহজ এবং সর্বাধিক সাধারণ বিষয় হল পাইথন বা মতলব / অক্টাভকে পিইটিএসসি বাইনারি ফর্ম্যাটে ম্যাট্রিক্স মার্কেট ফাইলটি লেখার জন্য, যা সমান্তরালে ব্যবহার করে দক্ষতার সাথে পড়া যায় 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আপনি সাইন লিখেছেন বাইনারি ফাইলটি পড়ার বিকল্পের সাহায্যে)।

সত্যিকারের অ্যাপ্লিকেশনটিতে আপনার কোনও ওয়ার্কফ্লো এড়ানো উচিত যা কোনও বিন্যাসে ডিস্কে ফাইল লেখার সাথে জড়িত। সমস্যার ডোমেন-পলিত উপস্থাপনা ব্যবহার করে ম্যাট্রিক্সকে সমান্তরালে একত্রিত করা আরও ভাল। পিইটিএসসি-র বেশিরভাগ উদাহরণ এইভাবে লেখা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.