পিইটিএসসি এবং ট্রিলিনোসের মধ্যে প্রধান পার্থক্যগুলি কী কী?


24

আমি যতদূর বলতে পারি, দুটি বড় জেনেরিক মার্কিন ডিপার্টমেন্ট ডিপার্টমেন্ট অফ এনার্জি কম্পিউটেশনাল সায়েন্স সফটওয়্যার ফ্রেমওয়ার্কগুলি হ'ল পিইটিএসসি এবং ট্রিলিনোস । এগুলি ভাষার নজরে (সি বনাম সি ++) ছাড়িয়ে প্রথম নজরে একই রকম মনে হয়। দুটি ফ্রেমওয়ার্কের মধ্যে প্রধান পার্থক্যগুলি কী কী এবং অন্যগুলির মধ্যে একটিকে বেছে নেওয়ার ক্ষেত্রে কোন কারণগুলি প্রভাবিত করতে পারে? (প্রাতিষ্ঠানিক পক্ষপাত এবং বিদ্যমান অবকাঠামো উপেক্ষা করুন।)


1
কিছুক্ষণ আগে সিএফডি বোর্ডে কিছুটা পুরানো আলোচনা (২০০৯ থেকে) হয়েছিল ; সম্ভবত আরও ভাল প্রশ্ন জিজ্ঞাসা করা হ'ল: সেই সময় থেকে, কোনও প্যাকেজের ডিজাইনে কি উল্লেখযোগ্য পরিবর্তন হয়েছে?
আইজমেল

আহমেদ, এই আলোচনা বেশিরভাগ পূর্বশর্তীদের উপর দৃষ্টি নিবদ্ধ করে। আমি পুনরাবৃত্তকারী সমাধানকারীদের আলোচনার চেয়ে বিস্তৃত দৃষ্টিভঙ্গির আশা করছিলাম। এছাড়াও, যেহেতু স্কাইপম্প.এসইতে পিইটিএসসি নিয়ে প্রচুর আলোচনা চলছে, তাই আমি বুঝতে পেরেছিলাম যে ট্রিলিনোসকে কিছু উত্সর্গ করা উচিত, এবং এটি ত্রিলিনোসের কোনও সম্ভাব্য ব্যবহারকারীকে জিজ্ঞাসা করা উচিত এমন প্রথম প্রশ্নগুলির মতো মনে হয়। আমি ত্রিলিনোস বা পিইটিএসসি সম্পর্কে খুব বেশি জানি না, তাই আমি উত্তরটি পেয়েছি যা আমাকেও কিছু শিখতে সহায়তা করবে।
জেফ অক্সবেরি

উত্তর:


19

সংস্কৃতি, কোডিং শৈলী এবং ক্ষমতা মধ্যে বিশাল পার্থক্য রয়েছে। সম্ভবত মৌলিক পার্থক্য হ'ল ট্রিলিনোস এফইএম সমস্যা সমাধানের জন্য পরিবেশ সরবরাহ করার চেষ্টা করে এবং পিইটিএসসি বিচ্ছিন্ন রৈখিক বীজগণিত সমস্যা সমাধানের জন্য একটি পরিবেশ সরবরাহ করে।

কেন তাৎপর্যপূর্ণ?

  • ট্রিলিনোস এফইএম সলভারের পৃথক অংশের সাথে সম্পর্কিত বিপুল সংখ্যক প্যাকেজ সরবরাহ করবে। কখনও কখনও এই প্যাকেজগুলি কখনও কখনও একসাথে কাজ করে। এমনকি বেস উপাদানগুলি তার নিজস্ব প্যাকেজ এবং উন্নত সি ++ সরঞ্জামগুলিতে রয়েছে
  • পিইটিএসসি একটি সামান্য পরিমাণে কোর রুটিন সরবরাহ করে যা তার উপর নির্মিত হতে পারে তবে এফইএম সলভারদের তৃতীয় পক্ষের প্যাকেজগুলিতে ফেলে দেয়। এ কারণে এটি কেবল এফইএম এর চেয়ে বৃহত্তর সম্প্রদায়ের সাথে সম্পর্কিত। উদাহরণস্বরূপ, এমনকি আইগেন সমাধানকারীরা তৃতীয় পক্ষ যা তাত্ক্ষণিকভাবে লিনিয়ার বীজগণিতের একটি প্রধান অংশ।
  • নীচের লাইন, ত্রিলিনোস তার নিজস্ব প্যাকেজগুলির মধ্যে ভালভাবে কাজ করার উপর দৃষ্টি নিবদ্ধ করে এবং পিইটিএসসি এর ইন্টারফেস রয়েছে যা অনেক মিডলওয়্যার প্যাকেজগুলিকে ডাকে (আমি প্রায়শই শুনেছি এটি "লাইটার-ওজন" বলেছে তবে আমি এই দাবিটি করব না)

আইএমএইচও, যা আপনার ব্যবহার করা উচিত তা সমস্যার উপর নির্ভর করে। আমাদের এই প্রশ্নের উত্তর দিতে আরও বিশদ ভাগ করুন।


আমার মনে কোনও নির্দিষ্ট সমস্যা নেই। আমি পিডিইগুলি সমাধানের জন্য সেই বড় প্যাকেজের মধ্যে একটির সাথে অভিজ্ঞতা পেতে আগ্রহী, এবং আমার পক্ষে কোনটি বিনিয়োগ করতে হবে সে সম্পর্কে আমি আরও একটি সুবিদিত সিদ্ধান্ত নিতে পারি যাতে - আমি কীভাবে আমার সময় বিনিয়োগ করতে পারি সে সম্পর্কে আরও বুদ্ধিমান সিদ্ধান্ত নিতে পারি
জেফ অক্সবেরি

11

আপনি যদি বিভিন্ন প্যাকেজগুলির প্রযুক্তিগত সীসাগুলি শুনতে চান তবে সাধারণ এইচপিসি ব্যবহারকারীর দৃষ্টিকোণ থেকে প্রশ্ন নিয়ে ব্রোক প্যালেন এবং জেফ স্কাইয়ার্সের আরসিই পডকাস্ট একটি দুর্দান্ত উত্স। তাদের পিইটিএসসি এবং ট্রিলিনোসে এপিসোড রয়েছে যা খুব স্পষ্ট।

অ্যারারেল তার বর্ণনায় সঠিক - পিইটিএসসি হ'ল একটি (তুলনামূলকভাবে) ছোট, একীভূত, সাধারণ-উদ্দেশ্য লিনিয়ার এবং কিছু ননলাইনার সলভারগুলির একটি সুচিন্তিত প্যাকেজ, যা পরে কোনও দ্রবীভূত কাঠামোতে ব্যবহার করতে পারে; ট্রিলিনোস হল প্যাকেজগুলির সংকলন, একীকরণের সাথে এটি বিকশিত হচ্ছে, বেশিরভাগই সেই সলভার ফ্রেমওয়ার্ক হতে পারে এবং এতে ওডিই সলভার, জাল প্যাকেজ ইত্যাদির মতো জিনিস রয়েছে includes


7

অ্যারারেলের ভাল মন্তব্যে আমি যুক্ত করতে পারি যে ট্রিলিনোস সত্যই (স্যান্ডিয়া) স্টাফের একটি বড় ব্যাগ এবং পিটসক আরও বেশি কেন্দ্রীভূত গ্রন্থাগার। আপনি যদি তুলনা করতে চান তবে আপনারা পিইটিএসসি এর বিচ্ছিন্ন দ্রাবক সমর্থনটি ট্রিলিনোসের ইপিট্রা / এমএল / ইত্যাদি স্পার্স সলভার ইকোসিস্টেমের সাথে তুলনা করা উচিত, যা একই রকম কাজ করে। এছাড়াও, পিইটিএসসি কাঠামোগত গ্রিডগুলিকে সমর্থন করে এবং সান্দিয়া historতিহাসিকভাবে স্পষ্টতই একটি অপরিকল্পিত (এফইএম) বাড়ি হয়েছে তাই ট্রিলিনোস স্ট্রাকচার্ড গ্রিড আফিকের পক্ষে সামান্য বা কোনও সমর্থন নেই। এবং ট্রিলিনোসের এমন ক্ষমতা রয়েছে যা পিইটিএসসি স্টোকাস্টিক পিডিই সমর্থন হিসাবে স্পর্শ করে না।


3
ট্রিলিনোসের যে জিনিসগুলিতে পিইটিএসসি নেই তা যুক্ত করতে ভাল: স্বয়ংক্রিয় পার্থক্য, লোড ব্যালেন্সিং, আর্ক কন্টিনিউয়শন পদ্ধতি, অপ্টিমাইজেশন প্যাকেজগুলি। তবে এগুলি সমস্তই তৃতীয় পক্ষের প্যাকেজগুলি (যার মধ্যে কয়েকটি ট্রিলিনো থেকে প্রাপ্ত) পিইটিএসসিতে নির্মিত হয়েছে এবং একটি পিইটিএসসি - ডাউনলোড-ফু কনফিগারেশনের সাথে যুক্ত করা যেতে পারে।
আটারেল

6

যে কেউ দু'জনের সাথে বেশ কয়েক বছর সময় কাটিয়েছে, আমার দৃষ্টিভঙ্গি হ'ল উভয় প্যাকেজই আসলে সমস্ত আলাদা নয়। সত্য, তারা বিভিন্ন ভাষা ব্যবহার করে তবে তারা এটিকে খুব অনুরূপ উপায়ে ব্যবহার করে (উভয়ই বস্তু কেন্দ্রিক, ত্রিলিনোস ক্লাস ব্যবহারের বাইরে সি ++ এর অন্য কিছু ব্যবহার করে না)। উভয়ই কার্যতঃ লিনিয়ার বীজগণিতের সাথে আপনি যা করতে চান তার সবই সমর্থন করে (হয় সাব-প্যাকেজগুলির মাধ্যমে বা তারা ফ্লাইতে ডাউনলোড করেন এমন কিছু বিষয় যা ব্যবহারকারীর দৃষ্টিকোণ থেকে কোনও পার্থক্য রাখে না)। অবশেষে, উভয়েরই অনেক বেশি অস্পষ্ট এবং সম্ভবত খুব বেশি ব্যবহৃত সাব-প্যাকেজ নেই (যেমন পিইটিএসসি এর জাল ইন্টারফেস 'চালনী', ট্রিলিনোসে স্বয়ংক্রিয় পার্থক্য ইত্যাদি)।

আমার কাছে, ত্রিলিনোসের আবেদন দ্বিগুণ: - ত্রিলিনোসে অস্পষ্ট সাব-প্যাকেজগুলির সংখ্যা বিশালতর; যদি আমার কখনই দিকের এক্সে কিছু দরকার হয় তবে আমি এটি ট্রিলিনোসে খুঁজে পেতে চলেছি এবং এটি আমার বাকী কোড সহ কাজ করবে। - ত্রিলিনোগুলি তাদের উন্নয়ন কৌশলে অনেক বেশি রক্ষণশীল। পিইটিএসসি সব সময় জিনিসটির নাম পরিবর্তন করে এবং প্রতিটি রিলিজের জন্য ব্যবহারকারীদের পুনরায় নামকরণ করা ফাংশন, বিভিন্ন গ্রন্থাগার ইত্যাদির সাহায্যে ধারণ করা প্রয়োজন requires


আমি এটি গ্রহণ করেছি আপনি কেবলমাত্র পুরানো ইন্টারফেসগুলি ব্যবহার করেছেন কারণ অনেকগুলি নতুন নতুন টেম্পলেটগুলি ব্যাপকভাবে ব্যবহার করে।
অ্যারারেল

এটি বেশিরভাগ ক্ষেত্রেই সত্য। আমি ধারণা করি আপনি "ক্লাসের বাইরে C ++ এর সামান্য অন্যান্য ব্যবহার" বিবৃতিতে মন্তব্য করেছেন। আমার অর্থ হ'ল এটি বেশিরভাগ জায়গায় আরটিটিআই, ব্যতিক্রম, একাধিক উত্তরাধিকার ইত্যাদি ব্যবহার করে না। আপনি সি এবং কিছুটা অবজেক্ট অরিয়েন্টেশন জানেন কিনা তা বুঝতে অপেক্ষাকৃত সহজ।
ওল্ফগ্যাং ব্যাঙ্গার্থ

2

ফোর্টরানের সাথে পিইটিএসসি খুব সহজেই ব্যবহার করা যায় এবং ডকুমেন্টেশন / উদাহরণগুলি বেশ ভাল।

আমার কাছে ত্রিলিনোগুলি বিভ্রান্ত লাগছিল (এর সমস্ত সাব-প্যাকেজ এবং নামকরণের স্কিম সহ) এবং ফোরট্রান সমর্থন দোষযুক্ত ছিল (কমপক্ষে আমি যখন কয়েক বছর আগে এটি দেখেছিলাম)।

ফরট্রান থেকে ট্রিলিনোদের সাথে যোগাযোগের দুটি উপায় রয়েছে: (১) কাঁচা তথ্য সি ++ র‌্যাপারে প্রেরণ করুন যা আপনার [যেমন র‍্যাপারগুলির জন্য বিভিন্ন প্যাকেজের জন্য উপস্থিত রয়েছে] ত্রিলিনোস প্যাকেজে সমস্ত কল করে বা (২) নতুন ফরট্রিলিনোস ইন্টারফেসগুলি ব্যবহার করে যা ভারী ফরট্রান 2003-এর অবজেক্ট-ওরিয়েন্টেড বৈশিষ্ট্যগুলি ব্যবহার করুন For এই বৈশিষ্ট্যগুলির সংকলক বাস্তবায়ন বগি তবে দ্রুত উন্নতি করছে। ফোরট্রিলিনোস বর্তমানে আইবিএম এবং এনএজি সংকলকগুলির সাথে তৈরি করে। ক্রে, ইন্টেল এবং পোর্টল্যান্ড গ্রুপ সংকলকগুলির বর্তমান বা অদূর ভবিষ্যতে প্রকাশগুলি প্রয়োজনীয় বৈশিষ্ট্যগুলি মডুলো বাগ ফিক্সগুলি সমর্থন করে nomin আসন্ন জিসিসি 4.7.0 রিলিজে সমস্ত প্রয়োজনীয় বৈশিষ্ট্য থাকবে তবে একটি, তাই প্রশস্ত সংকলক সমর্থন ভবিষ্যতে খুব বেশি দূরে নয়।

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