চ্যাপেল DARPA সংক্রান্ত নেতৃত্বাধীন উচ্চ উত্পাদনশীলতা কম্পিউটিং সিস্টেম প্রোগ্রাম (HPCS) অংশ হিসাবে Cray ইনক দ্বারা বিকশিত হচ্ছে একটি নতুন সমান্তরাল প্রোগ্রামিং ভাষা. চ্যাপেল এছাড়াও পণ্য ক্লাস্টার বা ডেস্কটপ মাল্টিকোর সিস্টেমে ব্যবহার করা যেতে পারে যে একটি পোর্টেবল সমান্তরাল প্রোগ্রামিং মডেল হিসেবে কাজ করার সময় উচ্চ শেষ কম্পিউটার ব্যবহারকারীদের উত্পাদনশীলতা উন্নত করার জন্য ডিজাইন করা হয়. চ্যাপেল মিলে বা এমপিআই মত বর্তমান প্রোগ্রামিং মডেল কর্মক্ষমতা এবং বহনযোগ্যতা প্রহার যখন অতি বড় মাপের সমান্তরাল কম্পিউটারের programmability উন্নত কঠোর পরিশ্রম করে.
. চ্যাপেল অ্যাপ্লিকেশন তথ্য সাদৃশ্য, টাস্ক সাদৃশ্য, concurrency, এবং নেস্টেড সাদৃশ্য & nbsp উচ্চ পর্যায়ের বিমূর্ত মাধ্যমে একটি Multithreaded মৃত্যুদন্ড মডেল সমর্থিত হবে; চ্যাপেল লোকেল টাইপ ব্যবহারকারীদের নির্দিষ্ট এবং যাতে একটি লক্ষ্য আর্কিটেকচারের উপর তথ্য এবং কাজগুলো বসানো সম্পর্কে কারণ সক্ষম এলাকায় জন্য টিউন. চ্যাপেল একটি প্রাকৃতিক পদ্ধতিতে প্রকাশ করা বিতরণ ডাটা স্ট্রাকচার উপর অপারেশন অনুমতি, ব্যবহারকারী সংজ্ঞায়িত বাস্তবায়নের সঙ্গে গ্লোবাল ভিউ তথ্য দলা সমর্থন করে. অনেক আগের উচ্চ পর্যায়ের সমান্তরাল ভাষায় বিপরীতে, চ্যাপেল প্রথমে খুব বিমূর্ত কোড লিখতে ব্যবহারকারীদের অনুমতি, একটি multiresolution দর্শনের কাছাকাছি ডিজাইন করা এবং তাদের চাহিদা প্রয়োজন তারা মেশিন হিসাবে বন্ধ না হওয়া পর্যন্ত তারপর বৃদ্ধিলাভ আরো বিস্তারিত যোগ করা হয়. চ্যাপেল জেনেরিক প্রোগ্রামিং জন্য অবজেক্ট ওরিয়েন্টেড নকশা, টাইপ অনুমান, এবং বৈশিষ্ট্য মাধ্যমে কোড পুনরায় ব্যবহার এবং দ্রুত প্রোটোটাইপিং সমর্থন করে.
চ্যাপেল প্রথম নীতির থেকে বদলে একটি বিদ্যমান ভাযা ব্যাপ্ত দ্বারা পরিকল্পনা করা হয়েছিল. এটা সি, সি ++, ফোরট্রান, জাভা, পার্ল, মতলব, এবং অন্যান্য জনপ্রিয় ভাষায় ব্যবহারকারীদের জন্য শিখতে সহজ হতে পরিকল্পিত একটি অনুজ্ঞাসূচক ব্লক কাঠামোগত ভাষা হয়. / Cray XMT ও বাণিজ্য; চ্যাপেল অনেক আগের ভাষা থেকে ধারণা এবং বাক্য গঠন উপর তৈরী করে, তার সমান্তরাল বৈশিষ্ট্য সবচেয়ে সরাসরি ZPL, উচ্চ ক্ষমতা সম্পন্ন ফোরট্রান (HPF), এবং Cray MTA ও বাণিজ্য দ্বারা প্রভাব ফেলতে পারে; সি এবং ফোরট্রান এক্সটেনশন
এই রিলিজে নতুন কি:.
- হাইলাইট (বিস্তারিত জানার জন্য নিচে দেখুন) লি >
<লি> বিভক্ত 'Def' (পদ্ধতি জন্য) 'proc' মধ্যে অভিব্যক্তি এবং (iterators জন্য) 'রাউটার'
<লি> (দেখতে '$ CHPL_HOME / util / রূপান্তর-defs --help' বিদ্যমান কোড আপডেট সাহায্যের জন্য) - নতুন উদাহরণ / ডিরেক্টরির মধ্যে বৈশিষ্ট থেকে সবচেয়ে কোড উদাহরণ যোগ করুন
- (উদাহরণ / বৈশিষ্ট / * দেখুন)
- 'ফলন' হিসাবে ইটারেটরের মধ্যে 'রিটার্ন' চিকিত্সার জন্য সমর্থন মুছে ফেলা
- redundantly ডেটা সঞ্চয় করার জন্য একটি প্রথম খসড়া 'প্রতিলিপি' বিতরণ যোগ
- isinf () এবং isfinite () Math.chpl মডিউল পরীক্ষা রুটিন যোগ
- locale.name ডকুমেন্টেশন যোগ
- সমান্তরাল বিতরণ তথ্য হ্যালো সমান্তরাল তথ্য, বিশ্বের উদাহরণ যোগ
- প্রায় tmp ফাইল রাখা CHPL_LAUNCHER_DEBUG মাধ্যমে ডিবাগ সামর্থ্য যোগ
- প্রায় tmp ফাইল রাখা CHPL_LAUNCHER_DEBUG মাধ্যমে ডিবাগ সামর্থ্য যোগ
- খারাপ কল নেতৃত্বাধীন কি দেখানোর জন্য একটি --print-callstack অন ত্রুটি পতাকা যোগ
- প্রাথমিক পদ্ধতি একটি বর্গ নাম উল্লেখ জন্য একটি ত্রুটির বার্তা উত্পন্ন
- (যেমন, 'ক্লাস সি {Def সেমি () {...}}' এখন একটি ত্রুটির বার্তা উত্পন্ন)
- ($ CHPL_HOME / util / রূপান্তর-defs দেখুন)
- সিস্টেম ব্যাপী prediff বিকল্প প্রদান করার জন্য একটি বিকল্প যোগ করা হয়েছে
- --break অন আইডি কম্পাইলার পতাকা যোগ করুন
<লি> যোগ 'প্রতিলিপি' বিতরণ ও উন্নত 'ব্লক-আবর্তনশীল' বন্টন
<লি> (নীচে & quot; স্ট্যান্ডার্ড ডিস্ট্রিবিউশনের করুন & quot; বৈশিষ্ট এবং উদাহরণ / primers / distributions.chpl মধ্যে)
<লি> Nanos ++ (বিএসসি) এবং Qthreads (Sandia) জন্য একক লোকেল টাস্ক স্তর যোগ
<লি> (ডক / README.tasks দেখুন)
<লি> পরিসীমা শব্দার্থবিদ্যা এবং বাস্তবায়ন প্রধান reworking
<লি> (নীচে & quot; শব্দার্থিক পরিবর্তনসমূহ / চ্যাপেল ভাষা & quot পরিবর্তন; নীচের বিস্তারিত জন্য)
<লি> উদ্বায়ী ধরনের জন্য প্রাথমিক সমর্থন: bool, int, uint, বাস্তব, iMag
<লি> (দেখতে ডক / technotes / README.volatile)
<লি> extern consts এবং ক্লাস জন্য সমর্থন (পয়েন্টার টু structs)
<লি> (দেখতে ডক / technotes / README.extern)
<লি> Cray XMT তথ্য সাদৃশ্য জন্য উন্নত সমর্থন
<লি> উদাহরণ / ডিরেক্টরির মধ্যে নমুনা কোড ব্যাপক উন্নতি
<লি> (নীচে 'উদাহরণ কোড' এবং উদাহরণ / README দেখুন)
<লি> ব্যবহারকারী সংজ্ঞায়িত ডোমেইন মানচিত্র ইন্টারফেস বর্ণনা একটি প্রযুক্তি সংক্রান্ত নোট যোগ করুন
<লি> (দেখতে ডক / technotes / README.dsi)
<লি> ভাষা স্পেসিফিকেশন ব্যাপক আপডেট করুন
<লি> (নীচে 'ডকুমেন্টেশন' দেখুন)
<লি> বিভিন্ন রানটাইম tasking উন্নতি এবং যোগাযোগ স্তর
<লি> (নীচে & quot; রানটাইম লাইব্রেরির পরিবর্তন করুন & quot; নীচে)
<লি> অন্বিত / পরিবর্তনসমূহ পক্ষে প্রচারণা চালানো হচ্ছে
<লি> বিভক্ত 'Def' (পদ্ধতি জন্য) 'proc' মধ্যে অভিব্যক্তি এবং (iterators জন্য) 'রাউটার'
<লি> (দেখতে '$ CHPL_HOME / util / রূপান্তর-defs --help' বিদ্যমান কোড আপডেট সাহায্যের জন্য)
<লি> পালটে 'গাণিতিক' ডোমেইন / অ্যারে 'আয়তক্ষেত্রাকার' ডোমেইন / অ্যারে
<লি> ফর্ম বিন্দু লিটারেল ভাসমান জন্য সমর্থন যোগ করা হয়েছে '1.e ...'
<লি> (পূর্বে, শুধুমাত্র '1e ...' এবং '1.0e ...' সমর্থিত হয়)
<লি> শব্দার্থিক পরিবর্তনসমূহ / চ্যাপেল ভাষা পরিবর্তন করুন
<লি> রেঞ্জ বিভিন্ন উন্নতি (দেখতে 'রেঞ্জ' ভাষা বৈশিষ্ট অধ্যায়):
<লি> একটি প্রান্তিককরণ modulo ইঙ্গিত প্রান্তিককরণ একটি ধারণা যোগ | দীর্ঘ |
<লি> / ক্যোয়ারী প্রান্তিককরণ উল্লেখ করার রেঞ্জ একটি 'সারিবদ্ধ' অপারেটর এবং প্রশ্নের সাথে যোগ করুন
<লি> (যেমন, = & জি.টি. '1..10 2 সারিবদ্ধ 3 দ্বারা'; '2, 5, 8' 2 == 5 == 8, পরিমার্জন 3 থেকে)
তারা উৎপন্ন পূর্ণসংখ্যা ক্রম শর্তাবলী রেঞ্জ <লি> সংজ্ঞায়িত ==
<লি> সংজ্ঞায়িত এদিকে লাখ লাখ মানুষ (R1, R2) R1 এবং R2 অর্থগত দিক থেকে একই কিনা বলতে
<লি> K & লেফটেন্যান্ট জন্য '# K' সংজ্ঞায়িত; অর্থ & quot 0; ; পরিসীমা করুন & quot শেষ থেকে গণনা
<লি> 'প্রথম' 'শেষ', 'alignedLow,' রেঞ্জ alignedHigh 'পদ্ধতি যোগ করুন
<লি> (যেমন, 'দ্বারা -2 1..10' = & gt; প্রথম == 10, গত == 2, alignedLow = 2, alignedHigh = 10)
<লি> নতুন সীমা, অনুসন্ধানে ফাংশন বিভিন্ন জন্য সমর্থন যোগ করা হয়েছে
<লি> (যেমন, alignLow (), hasFirst (), hasLowBound (), isAligned (), boundsCheck () ...)
<লি> উদ্বায়ী bool, int, uint, বাস্তব, এবং iMag ধরনের জন্য সমর্থন যোগ করা হয়েছে
<লি> (দেখতে ডক / technotes / README.volatile)
<লি> ফাইল টাইপ শেষ অফ ফাইল চেক যোগ করুন
<লি> (উদাঃ., 'যখন! Infile.eof ...')
<লি> (যেমন, পরিবর্তন 'রাউটার foo বিন্যাস () {ফিরতি X;}' থেকে 'রাউটার foo বিন্যাস () {ফলন X; দেশে ফেরত পাঠানো;}')
<লি> প্রথম 'use'-ing তাদের ছাড়া উল্লেখ মডিউল সমর্থন যোগ করা হয়েছে
<লি> (যেমন, মডিউল M1 {Var X ...} মডিউল M2 {... M1.x ...} এখন আইনি)
<লি> লোকেল ধরনের একটি callStackSize প্রশ্নের যোগ করুন
<লি> (যেমন, 'here.callStackSize' বর্তমান লোকেল উপর কল স্ট্যাক আকার আয়)
<লি> Enum ঘোষণা শেষে থেকে পূর্বে প্রয়োজন সেমিকোলন মুছে ফেলা
<লি> (; পূর্বে প্রয়োজন যেমন, 'Enum রং {লাল, নীল, সবুজ}' এখন আইনি ';')
<লি> Enum তালিকার শেষ একটি একক শেষে কমা জন্য সমর্থন যোগ করা হয়েছে
<লি> (যেমন, 'Enum রং {লাল, নীল, সবুজ,}' এখন আইনি)
<লি> আয়তক্ষেত্রাকার ডোমেইন উপর: +/- অপারেটরদের জন্য সমর্থন মুছে ফেলা হয়েছে; Translate ব্যবহার ()
<লি> সদ্য বাস্তবায়িত বৈশিষ্ট্য
<লি> বাস্তবায়িত == /! = আয়তক্ষেত্রাকার, মিশুক, এবং বিক্ষিপ্ত ডোমেইনের জন্য
<লি> স্ট্যান্ডার্ড ডিস্ট্রিবিউশনের
<লি> (উদাহরণ / primers / distributions.chpl দেখুন)
<লি> উন্নত 'ব্লক-আবর্তনশীল', সঠিকভাবে বাস্তবায়ন যথেষ্ট HPCC PTRANS এবং HPL
<লি> (উদাহরণ / hpcc / ptrans.chpl, hpl.chpl দেখতে; উদাহরণ / primers / distributions.chpl)
<লি> ডোমেইন / অ্যারে মধ্যে নেতা iterators স্পেসিফিকেশন সরানো অতিরেক
<লি> মান মডিউল
<লি> Math.chpl মডিউল অনন্ত এবং ন্যান ধ্রুবক যোগ করুন
<লি> (the & quot অধীনে 'ম্যাথ' দেখতে; মান মডিউল করুন & quot; ভাষা বৈশিষ্ট)
<লি> (the & quot অধীনে 'ম্যাথ' দেখতে; মান মডিউল করুন & quot; ভাষা বৈশিষ্ট)
<লি> GMP.chpl মডিউল একটি হাফ ডজন আরো রুটিন যোগ করুন
<লি> ডকুমেন্টেশন
<লি> ব্যবহারকারী সংজ্ঞায়িত ডোমেইন মানচিত্র ইন্টারফেস বর্ণনা একটি নতুন প্রযুক্তি সংক্রান্ত নোট যোগ করুন
<লি> (দেখতে ডক / technotes / README.dsi)
<লি> ভাষা স্পেসিফিকেশন অনেক উন্নতি
ডোমেইন অধ্যায়ের <লি> প্রধান পুনর্বিবেচনা উন্নত স্বচ্ছতা / সঠিকতা
<লি> উন্নত এবং রেকর্ডের ইউনিফাইড গঠন এবং ক্লাস অধ্যায়গুলির
ডোমেন মানচিত্র অধ্যায়ের <লি> প্রধান পুনর্বিবেচনা স্বচ্ছতা / সঠিকতা উন্নতি
<লি> নামে উদাহরণস্বরূপ কোড উদাহরণ ক্রস রেফারেন্স প্রদান / বৈশিষ্ট / প্রোগ্রাম
<লি> সমান্তরাল লুপে অবিরত / লেবেল / বিরতি বৈধতা ব্যাখ্যা
পড়া [Ln] / লিখতে [Ln] এর <লি> আপডেট বিবরণ
<লি> ক্রম ফাইল ক্ষেত্রে কিছু সমস্যা সংশোধন করা হয়েছে
<লি> ক্ষীর একটি 'বই' হিসাবে স্পেসিফিকেশন reformatted
টাইপস / ভুল <লি> বিভিন্ন ছোটখাট সংশোধন করা হয়েছে
<লি> উন্নত সংজ্ঞা / বিভিন্ন পদ বিবরণ
<লি> এবং অন্যান্য অনেক পরিবর্তন ...
<লি> আপডেট দ্রুত রেফারেন্স ডকুমেন্ট def- ও জি.টি. অন্তর্ভুক্ত; proc / রাউটার পরিবর্তন, সমিতি সারিবদ্ধ .
<লি> Rewrote / README.extern ব্যাখ্যা শোধন এবং আনা পুনঃসংগঠিত আপ টু ডেট
<লি> 'স্থানীয়' বিবৃতি বর্ণনা একটি উপস্থিত README যোগ (ডক / technotes / README.local)
<লি> উদ্বায়ী ধরনের বর্ণনা একটি উপস্থিত README যোগ (ডক / technotes / README.volatile)
<লি> আপডেট README.comm নিদানবিদ্যা দ্রুত কাঁটাচামচ পরিসংখ্যান উল্লেখ
<লি> আপডেট বিভিন্ন উপস্থিত README ফাইল
<লি> উদাহরণ কোড
<লি> ভাষা বৈশিষ্ট থেকে সবচেয়ে কোড উদাহরণ স্থাপন. একটি নতুন বৈশিষ্ট / ডিরেক্টরিতে প্রবেশ করুন
<লি> উন্নত primers / ডিরেক্টরি:
<লি> পদ্ধতি ব্যবহার করার জন্য একটি নতুন কার্তুজ যোগ (primers / procedures.chpl)
<লি> ডোমেইন (primers / domains.chpl) জন্য একটি মৌলিক কার্তুজ যোগ
<লি> লোকেইলের locales.chpl করতে কার্তুজ পালটে এবং একে আরো উন্নত
<লি> ডিস্ট্রিবিউশন কার্তুজ উন্নত এবং এখনো যোগ করেনি অবরোধ-আবর্তনশীল এবং প্রতিলিপি ব্যবহার করুন
<লি> পরিসীমা কার্তুজ আপডেট (primers / range.chpl)
<লি> iterators কার্তুজ উন্নত (primers / iterators.chpl)
<লি> হ্রাস কার্তুজ উন্নত (primers / reductions.chpl)
<লি> টাইমার কার্তুজ করতে getCurrentTime () যোগ (primers / timers.chpl)
<লি> ভেরিয়েবল কার্তুজ টাইপ alias লেখা এবং কনফিগ ধরনের বিবরণ যোগ
<লি> (primers / variables.chpl দেখুন)
<লি> উন্নত hpcc / benchmarks ডিরেক্টরি
<লি> hpcc / ডিরেক্টরি (ptrans.chpl) করতে HPCC PTRANS প্রথম সংস্করণ যোগ করা
<লি> hpcc / ডিরেক্টরি (hpl.chpl) করতে HPCC HPL ক্লিনার সংস্করণ যোগ করা
<লি> উদাহরণ অন্যান্য পন্থা প্রদর্শন করা / hpcc একটি ধরন / সাব যোগ করুন
<লি> বিশ্বব্যাপী স্ট্রিম ত্রয়ী প্রচারের ব্যবহার দেখানোর জন্য স্ট্রিম-promoted.chpl যোগ
<লি> ক্লিনার দেখানোর জন্য Ra-cleanloop.chpl যোগ (কিন্তু বর্তমানে ধীর) রা কার্নেল
<লি> উন্নত টপ লেভেল উদাহরণ:
<লি> পালটে বিদ্যমান করুন & quot; হ্যালো, দুনিয়া করুন & quot; উদাহরণ একটি লজিক্যাল পড়ার জন্য সুপারিশ
<লি> (উদাহরণ দেখতে / হ্যালো * .chpl)
<লি> (উদাহরণ / hello3-datapar.chpl, উদাহরণ / hello4-datapar-dist.chpl দেখুন)
<লি> তে মন্তব্য জুড়েছে বিভিন্ন হ্যালো, দুনিয়া উদাহরণ (উদাহরণ / হ্যালো * .chpl)
<লি> বর্তমান ভাষা শব্দার্থবিদ্যা সব উদাহরণ আপডেট করুন
<লি> ব্যবহার 'proc' / 'রাউটার' বদলে 'Def'
<লি> আপডেট নতুন পরিসীমা শব্দার্থবিদ্যা প্রতিফলিত
<লি> সুনির্দিষ্ট প্ল্যাটফর্মের নোট
Cray XT / Cray XE জন্য <লি> উন্নত aprun এবং PBS-aprun উতক্ষেপকও
<লি> (নীচে & quot; নোট করুন & quot লঞ্চ-নির্দিষ্ট; ক্লিক করুন)
Cray XMT জন্য <লি> রেঞ্জ উপর সমান্তরাল loops জন্য সমর্থন যোগ করা হয়েছে
Cray XMT জন্য <লি> লুপ ভেরিয়েবল forall করতে noalias pragmas প্রজন্মের যোগ করুন
<লি> ডক্স এবং একটি বিশেষ লঞ্চ সহ বিএসসি এর MareNostrum জন্য সমর্থন যোগ করা হয়েছে
<লি> (দেখতে ডক / প্ল্যাটফর্মের / README.marenostrum)
<লি> লঞ্চ-নির্দিষ্ট নোট
<লি> সামর্থ্য --help লঞ্চ-নির্দিষ্ট অপশন যোগ করা
<লি> উতক্ষেপকও মাধ্যমে প্রস্থান অবস্থা কোড উন্নত প্রসারণ
<লি> সমর্থন উতক্ষেপকও পরিবর্তন Exec ভিত্তিক (সিস্টেম-ভিত্তিক বদলে) উল্লিখিত বিন্যাসে লেখা
<লি> উতক্ষেপকও অস্থায়ী ফাইল মুছে ফেলার জন্য বরং সিস্টেম ('RM') আর 'লিঙ্কমুক্ত' ব্যবহার করা
<লি> বিএসসি এর MareNostrum জন্য একটি লঞ্চ যোগ
<লি> 'সিস্টেম' আউটপুট ক্যাপচার ব্যবহৃত অস্থায়ী ফাইল কম নম্বর কমান্ড
<লি> aprun লঞ্চ উন্নতি:
<লি> CPU- র নিয়োগ চিহ্নিত করার জন্য একটি --cc পতাকা যোগ W / A নোডের মধ্যে
<লি> শান্ত মোডে লঞ্চ চালানোর জন্য একটি -q পতাকা যোগ করুন
<লি> PBS-aprun লঞ্চ উন্নতি:
<লি> CPU- র নিয়োগ চিহ্নিত করার জন্য একটি --cc পতাকা যোগ W / A নোডের মধ্যে
<লি> পরিষ্কার আউটপুট কিছু বিদেশী মুদ্রণ পরিত্রাণ পেতে
<লি> তৈরি লঞ্চ সমর্থন আমাদের টেস্টিং সিস্টেম
<লি> env বিকল্প হিসেবে লঞ্চ --walltime এবং --queue পতাকা যোগ. Vars.
<লি> কম্পাইলার পরিবর্তন
<লি> আউট টাইপ স্বাক্ষর বদলে 1/0 মধ্যে 'সত্য' / 'মিথ্যা' কম্পাইলার মুদ্রণ তৈরি
<লি> (মেমরি লিক হতে পারে) রেফারেন্স বেড়ে চলেছে নিষ্ক্রিয় থেকে কনফিগ PARAM 'noRefCount' যোগ
<লি> কম্পাইলার পতাকা
<লি> কোড প্রজন্মের এবং লিঙ্ক ফেজ থামিয়া একটি --no-codegen পতাকা যোগ করুন
<লি> আন্তঃক্রিয়া পরিবর্তনসমূহ
ক্লাস করুন & quot; <লি> extern সি & quot সমর্থন যোগ করা হয়েছে; (পয়েন্টার টু struct ধরনের)
<লি> extern consts (README.extern দেখুন) জন্য সমর্থন যোগ করা হয়েছে
<লি> শীর্ষক ত্রুটির বার্তা উন্নতি
<লি> একটি সতর্কবার্তা ঘোষণা মডিউল বাইরে 'ব্যবহার' বিবৃতি এতিম যোগ করুন
<লি> (যেমন, 'M1 ব্যবহার; মডিউল M2 {}' সাধারণত 'মডিউল M2 {ব্যবহার M1;}' হতে হবে)
<লি> তৈরি পার্স সময় ত্রুটি বার্তা স্ট্যান্ডার্ড ': lineno: ফাইলের নাম' ব্যবহার ফরম্যাটে
(পুরাতন শব্দার্থবিদ্যা জন্য) <লি> বাগ সংশোধন করা হয়েছে / নতুন শব্দার্থিক চেক
<লি> সঞ্চালনের সময় কমান্ড লাইন পতাকা ব্যবহার করে নির্ধারণ করা হচ্ছে থেকে কনফিগ ধরনের বাধা
<লি> কোন ক্ষেত্র সঙ্গে ইউনিয়ন হ্যান্ডেল কম্পাইলার এর ক্ষমতা নির্দিষ্ট
<লি> মান খালি রেঞ্জ / subranges হ্যান্ডেল minloc / maxloc হ্রাস নির্দিষ্ট
<লি> ফাইল কন্সট্রাকটর করতে 'পাথ' যুক্তি উপেক্ষিত হয়, যা একটি বাগ সংশোধন করা হয়েছে
<লি> খালি ইউনিয়ন সঠিকভাবে কাজ তৈরি করুন
<লি> বন্টন / parallelization জন্য রেঞ্জ আপ কদর্য একটি ওভারফ্লো সমস্যা সমাধান করা হয়েছে
<লি> খালি extern রেকর্ড ধরনের জন্য সমর্থন সাথে সংশ্লিষ্ট একটি বাগ সংশোধন করা হয়েছে
<লি> রেকর্ড ফিরে আসে extern ফাংশন সাথে সংশ্লিষ্ট একটি বাগ সংশোধন করা হয়েছে
<লি> বহিরাগত রেকর্ড কপি সংক্রান্ত একটি বাগ সংশোধন করা হয়েছে
মিশুক উপর: +/- অপারেটরদের <লি> স্থায়ী বাস্তবায়ন / বিক্ষিপ্ত ডোমেইন
<লি> একাধিক 'ধারণকারী ফাইলের নাম ভিত্তিক মডিউল নাম সংক্রান্ত একটি বাগ সংশোধন করা হয়েছে. এর
অনিয়মিত ডোমেইন চালু / বহি / অভ্যন্তর প্রসারিত জন্য <লি> যোগ ত্রুটির বার্তা
<লি> কন্সট্রাকটর জন্য একটি ত্রুটি যোগ / একটি নির্দিষ্ট রিটার্ন টাইপ সঙ্গে destructors
<লি> অপ্টিমাইজেশান 'দ্রুত' সংক্রান্ত বাগ একজোড়া নির্দিষ্ট
<লি> জেনেরিক ক্ষেত্র উল্লেখ না করে ক্লাস নির্মাণের বিরুদ্ধে একটি চেক যোগ করুন
<লি> প্যাকেজ সংক্রান্ত পরিবর্তন
<লি> গনুহ উৎস-হাইলাইট জন্য বাক্য গঠন প্রণালী Highlighter কোড যোগ
<লি> (ইত্যাদি / উৎস-হাইলাইট / README দেখুন)
<লি> সংস্করণ 22.x জন্য সমর্থন রং উন্নত Emacs
<লি> (ইত্যাদি / Emacs / README দেখুন)
<লি> তেজ সিনট্যাক্স কালারিং আপডেট নতুন 'proc' প্রতিফলিত / 'রাউটার' কীওয়ার্ড
<লি> (ইত্যাদি / তেজ / README দেখুন)
<লি> রাউটার '/' proc '' থেকে 'Def বিদ্যমান কোড' ব্যবহার 'রূপান্তরের জন্য একটি স্ক্রিপ্ট যোগ
সময় জন্য <লি> মুছে ফেলা multirealm উদাহরণ ও ডকুমেন্টেশন হচ্ছে
<লি> তৃতীয় পক্ষের সফটওয়্যার পরিবর্তনসমূহ
<লি> সংস্করণ 1.16.1 করতে GASNet আপডেট করুন
<লি> বিএসসি এর Nanos ++ এবং Sandia এর Qthreads কপি যোগ
<লি> (তৃতীয় পক্ষের / README দেখুন)
<লি> আপেক্ষিক পরম পাথ পরিবর্তন যে GASNet জন্য একটি পোস্ট-ইনস্টল পদক্ষেপ
<লি> সময় সরানো PVM কারণে অস্থিরতা হচ্ছে
<লি> রানটাইম লাইব্রেরির পরিবর্তনসমূহ
<লি> Nanos ++ (বিএসসি) এবং Qthreads (Sandia) জন্য একক লোকেল টাস্ক স্তর যোগ
<লি> রানটাইম tasking স্তর বেশ কিছু উন্নতি:
<লি>) (tasking স্তর কল chpl_main থাকার জন্য একটি নতুন ইন্টারফেস যোগ করুন
<লি> maxThreadsPerLocale / callStackSize args নিতে Init ফাংশন tasking পরিবর্তন
<লি> tasking স্তর ইন্টারফেস একটি টাস্ক ফলন ক্ষমতা যোগ করুন
<লি> সিঙ্ক ব্যবহার এড়াতে উন্নত রানটাইম কোড আরম্ভ আগে vars tasking
<লি> ইন্টারফেস tasking ম্যাক্রো-ized ফর্ম মুছে ফেলা হয়েছে; পরিবর্তে স্ট্যান্ডার্ড নাম ব্যবহার করে
সব টাস্ক স্তর রুটিন <লি> ইউনিফাইড নামকরণ chpl_sync করতে _ * () এবং chpl_task _ * ()
<লি> একক পরিবর্তনশীল ইন্টারফেস বাস্তবায়ন সরানো প্রয়োজন
<লি> থ্রেডিং pthreads করতে FIFO tasking স্তর থেকে থ্রেডের সরানো সমাপ্ত
<লি> pthread থ্রেডিং স্তর সিঙ্ক ভেরিয়েবল সরলীকৃত বাস্তবায়ন
<লি> থ্রেডিং pthread করতে FIFO tasking থেকে থ্রেড সংখ্যা জন্য দায়িত্ব সরানো
<লি> রানটাইম যোগাযোগ স্তর বেশ কিছু উন্নতি:
<লি> দৈর্ঘ্য / টাইপ সমর্থন আর্গুমেন্ট যোগাযোগ ইন্টারফেস পুনর্গঠন
<লি> অ ব্লক জন্য একটি ইন্টারফেস Comm অপারেশন পেতে যোগ. ইন্টারফেস
<লি> সব দূরবর্তী অপারেশন CHPL_COMM_GET () ম্যাক্রো ব্যবহার পেতে ইউনিফাইড
<লি> refactored / পালটে যোগাযোগ ইন্টারফেস হেডার
<লি> টেস্টিং সিস্টেম
<লি> অতি কর্মক্ষমতা পরীক্ষা এবং চিত্র ক্ষমতা উন্নত
<লি> (ডকুমেন্টেশন জন্য start_test সামনে এ মন্তব্য দেখুন)
<লি> নিজেই পরে পরিষ্কার জন্য পরীক্ষার সিস্টেম এর সমর্থন উন্নত
<লি> stdin কোন পরোক্ষ ব্যবহার এড়াতে যোগ ক্ষমতা
<লি> বরং পাইথন এর তুলনায় লঞ্চ এর নেটিভ সময়সীমার বৈশিষ্ট্য ব্যবহার করার ক্ষমতা যোগ
<লি> পরীক্ষার সিস্টেম একটি পরীক্ষা নিহত কিভাবে উন্নত যে বার
<লি> .preexec ফাইল শুধুমাত্র যদি কাজ যা একটি বাগ সংশোধন করা হয়েছে '.' আপনার পাথ ছিল
<লি> অভ্যন্তরীণ
ডেভেলপারদের এবং AST নোড সৃষ্টি সনাক্ত করার জন্য
<লি> util / ডিরেক্টরির বিষয়বস্তু উন্নত প্রতিষ্ঠানের
<লি> সংস্করণ সংখ্যা নির্ণিত হয় পথ পরিবর্তন / SVN ভিত্তিক ব্যবহারকারীদের জন্য প্রদর্শিত
<লি> টাস্ক-/ থ্রেড নির্দিষ্ট মডিউল কোড জন্য সমর্থন যোগ করা
<লি> প্রতিটি পাস মধ্যে বরাদ্দ এবং AST সংখ্যা মুদ্রণ একটি সামর্থ্য যোগ করুন
<লি> --gdb কম্পাইলার একটি নতুন GDB ওরফে আরো বলেন: 'Loc' একটি এবং AST নোড অবস্থান ছাপে
<লি> ত্রুটি ক্ষেত্রে এড়াতে pragmas / পতাকার ব্যাপকভাবে উন্নত বাস্তবায়ন
কম্পাইলার অপ্রয়োজনীয় স্ট্রিং তুলনা <লি> মুছে ফেলা কয়েকটি দৃষ্টান্ত
<লি> preprocessor এবং চিহ্ন মুছে ফেলা ত্রুটি-প্রবণ CHPL_TASKS ব্যবহার এবং CHPL_THREADS
<লি> (প্রকাশিত কোনো রিলিজের মধ্যে অন্তর্ভুক্ত করা হয় না) ডেভেলপারদের জন্য bestPractices ডকুমেন্টেশন যোগ
<লি> অভ্যন্তরীণ munging পরিবর্তন '=' এবং '==' 'ধার্য করুন' এবং যথাক্রমে 'সমান'
<লি> ত্রুটি উপর এবং AST আইডি প্রিন্ট একটি --print-আইডি অন ত্রুটি ডেভেলপার পতাকা যোগ করুন
<লি> চেক সি ++ প্রোটোটাইপ কষাকষি উন্নত
<লি> SVN বৃক্ষ (না রিলিজে) বহিরাগত অবদানকারী চুক্তি যোগ
<লি> কম্পাইলার ব্যবহৃত অভ্যন্তরীণ ধরনের একটি ধারণা যোগ করেনি, কিন্তু না ব্যবহারকারী
পাওয়া মন্তব্যসমূহ না