Кіріспе

Бағдарламалық жасақтама үлгісі

Компьютерлік бағдарламалауда, жиектер жинағы – компьютерлік бағдарламада бірдей уақытта орындалуға қол жеткізуге арналған бағдарламалық жасақтама үлгісі. Көбінесе көшірме жұмысшылар немесе жұмысшылар тобы моделі деп аталатын жиектер жинағы, бақылаушы бағдарламамен бірдей уақытта орындалуы үшін тапсырмалар тағайындалатын бірнеше жиектерді сақтайды. Жиектер жинағын сақтау арқылы, бұл модель өнімділікті арттырады және қысқа мерзімді тапсырмалар үшін жиектерді жиі құру және жоюға байланысты орындалудағы кешігуді болдырмайды. Қолда бар жиектердің саны бағдарламаның есептеу ресурстарына, мысалы, орындалу аяқталғаннан кейін параллель тапсырмалар тізіміне сәйкес реттеледі.

Өнер көрсету

Сызық шоғырының мөлшері – тапсырмаларды орындау үшін резервте сақталатын сызықтардың саны. Бұл әдетте бағдарламаның өнімділігін оңтайландыру үшін реттелетін қосымша параметрі болып табылады. Мұндай жағдайларда пайдаланудың тиімділігі екінші деңгейде болуы мүмкін. Әдетте, сызық шоғыры бір компьютерде орындалады. Алайда, сызық шоғырлары тұжырымдық тұрғыдан серверлер тобына ұқсас, онда бас процесі, ол өзі сызық шоғыры болуы мүмкін, жалпы өнімділікті арттыру үшін әртүрлі компьютерлердегі жұмыс процестеріне тапсырмаларды бөледі. Ұятты түрде параллель есептелмелерге бұл тәсіл өте қолайлы. Сызықтардың саны қолданбаның өмірлік циклі ішінде күтіп тұрған тапсырмалардың санына байланысты динамикалық түрде реттелуі мүмкін. Мысалы, веб-сервер көптеген веб-бет сұраныстары түскен кезде сызықтарды қоса алады және сұраныстар азайған кезде сызықтарды алып тастай алады. Сызық шоғырының мөлшерін арттыру ресурстарды көп пайдалануға әкеледі. Сызықтарды қашан құруға немесе жоюға болатындығын анықтайтын алгоритм жалпы өнімділікке әсер етеді: тым көп сызықтарды құру ресурстарды ысыраптап, пайдаланылмаған сызықтарды құруға уақыт жұмсайды. Тым көп сызықтарды жою оларды кейіннен қайта құру кезінде көбірек уақыт қажет етеді. Сызықтарды тым баяу құру клиенттік өнімділіктің нашарлауына (ұзақ күту уақытына) әкелуі мүмкін. Сызықтарды тым баяу жою басқа процестерді ресурстардан қырып тастауы мүмкін.