অন্যথায় ওপেন-সোর্স প্রোগ্রামে ক্লাস্টার আকারকে বদ্ধ-উত্সের মডিউল দিয়ে সীমাবদ্ধ করুন


10

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

ধারণাগুলির মধ্যে একটি হল কোডটি চালানো যেতে পারে এমন সিপিইউগুলির সংখ্যা সীমিত করা, উদাহরণস্বরূপ আমরা ব্যবহার করা 100,000 এর পরিবর্তে সর্বাধিক 1000 সিপিইউ। এই উপায়টি দিয়ে বিশ্ব গবেষণা সম্প্রদায়টি কোডটি থেকে উপকৃত হতে পারে তবে আমরা যে সমস্যাগুলি চালাতে পারি তার আকারের বিষয়ে আমরা একটি সুবিধা পাব।

এই ধরনের বৈশিষ্ট্যটি কি ধারণামূলকভাবে সম্ভব? এবং এই জাতীয় বৈশিষ্ট্য কীভাবে প্রয়োগ করা যেতে পারে? মূলত আমরা সম্পূর্ণ কোডটি ওপেন-সোর্স করতে চাই, তবে সমান্তরালকরণ (এমপিআই ব্যবহার করে) একটি নির্দিষ্ট সংখ্যক এমপিআই থ্রেডের মধ্যে সীমাবদ্ধ করি, উদাহরণস্বরূপ (ক্লোজড-সোর্স) মডিউলটি ব্যবহার করে।


ক্লোজড-সোর্স মডিউলটি ঠিক কী করবে? অন্য কারও পক্ষে এটি সংশোধন করা কতটা কষ্টকর হবে?
সুইভ

উত্তর:


16

আপনি যা করছেন তা করতে সক্ষম হবেন না করে আপনি যা কিছু করতে সক্ষম হন তা নিয়ে আপনি গবেষণা সম্প্রদায়টিকে উপকৃত করার চেষ্টা করছেন। এটি এমন মনে হচ্ছে যে আপনি এখনও সত্যিকভাবে কোনও পছন্দ করেন নি।

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

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

আরেকটি বিকল্প হ'ল একটি পুরানো সংস্করণ প্রকাশ করা, যা আপনি আপডেট রাখেন তবে বেশ কয়েক বছর পিছনে পিছনে থাকেন। তবে, একটি মুক্ত উত্স সম্প্রদায় এই প্রকল্পটি গ্রহণ করতে পারে এবং আপনার তুলনায় নতুন বৈশিষ্ট্যগুলি দ্রুত বিকাশ করতে পারে (বা নাও হতে পারে; বেশিরভাগ লোকেরা তাদের সফ্টওয়্যারটিতে অন্যের আগ্রহের চেয়ে বেশি বিবেচনা করে)।

অথবা কেবল এটি ছেড়ে দিন এবং অন্যেরা এতে করে সেগুলি ব্যবহার করুন of আপনি সর্বদা সফ্টওয়্যার শীর্ষ বিশেষজ্ঞ হতে হবে।


4

এটি সত্যিই করা যায় না।

মুক্ত উত্সের পিছনে ধারণাটি হ'ল উত্সটি উন্মুক্ত , অন্য কথায় লোকেরা এতে অ্যাক্সেস পাবে। উইকিপিডিয়া থেকে :

উত্পাদন এবং বিকাশে, বিকাশের মডেল হিসাবে ওপেন সোর্স কোনও পণ্যের ডিজাইন বা ব্লুপ্রিন্টের নিখরচায় লাইসেন্সের মাধ্যমে সর্বজনীন অ্যাক্সেসকে উত্সাহ দেয়, এবং সেই নকশা বা নীল ছাপার সার্বজনীন পুনরায় বিতরণ সহ এর দ্বারা পরবর্তী সময়ে উন্নতিও হয়।

নকশা বা নীল ছাপে সর্বজনীন অ্যাক্সেস সরবরাহ করে, যদি প্রকাশিত সংস্করণটি কেবলমাত্র 1000 কোরের মধ্যে সীমাবদ্ধ থাকে তবে কেবল সহজেই এই সংখ্যাটি 100000 বা কোনও কিছুতে পরিবর্তন করা সহজ।


পরিবর্তে আপনি যা করতে পারেন তার কয়েকটি বিকল্প এখানে রয়েছে:

  • লাইসেন্সের অধীনে কোডটি প্রকাশের বিষয়টি বিবেচনা করুন যা আপনার কোড ব্যবহারকারীদের সীমাবদ্ধ করে
  • একটি বদ্ধ উত্স API লাইব্রেরি প্রকাশ করুন যা অন্য গবেষকদের কোডটিতে অ্যাক্সেস না করেই আপনার কার্যকারিতা অর্জন করতে দেয়।

সঠিক। যদি আপনি "সিপিইউগুলির সংখ্যা পরীক্ষা করে নিন এবং সেগুলির মধ্যে X এর বেশি সঠিকভাবে ব্যবহার না করেন" বলতে কোডটি রেখে থাকেন তবে অন্য কেউ আপনার মুক্ত উত্সের মাধ্যমে চিরুনিটি করতে পারে, সেই চেকটি সরিয়ে ফেলতে এবং পুনরায় সংশোধন করতে পারে।

4

আপনার উত্স কোডটি দিয়ে অন্যেরা কী করবে তা সীমাবদ্ধ করতে আপনি খুব কম কাজ করতে পারেন। তারা স্ক্র্যাচ থেকে আরও একটি মডিউল তৈরি করতে পারে যা মাল্টিপ্রসেসিং ক্ষমতাটি আনলক করতে পারে, বা এমনকি এটি উন্নত করতে পারে: এতে সময় এবং দক্ষতার জন্য ব্যয় হবে তবে যদি এটি তাদের কাছে গুরুত্বপূর্ণ হয় তবে তারা এটি করবে।

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

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



@ মুসিকেক ২০০২ সালে .NET এর মূল অংশের রটার কাঁটা মালিকানাধীন 'শেয়ার্ড সোর্স' হিসাবে শুরু হয়েছিল , তবে সম্প্রতি বাণিজ্যিক উত্সের বড় অংশগুলি একটি রেফারেন্স লাইসেন্সের অধীনে প্রকাশিত হয়েছিল এবং তারপরে সংস্করণ ৪.6 এ সম্পূর্ণ উন্মুক্ত উত্সে প্রকাশিত হয়েছেমাইক্রোসফ্টের উত্স ভাগ করে নেওয়ার ব্যবস্থা কতটা জটিল তা আমি বুঝতে পারি নি ।
20:32

1
আপনি সত্যিই আমার হৃদয় ঝাঁপিয়েছিলে। আমি ভেবেছিলাম আমি 13 বছরের পুরানো উত্তরটি খুঁজে বের করেছি। কখনও মনে করবেন না যে এসও 2008 সালে চালু হয়েছিল ... ততক্ষণে যথেষ্ট।
musiKk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.