# இணைக் கணிப்பீடு

## இணைச் செயற்பாடு வகைகள்

### செயல் இணைச் செயற்பாடு

செயல் இணைச் செயற்பாடு என்பது "ஒரே தரவுத் தொகுப்பு அல்லது வெவ்வேறு தரவுத் தொகுப்பு ஆகிய எதிலும் ஒட்டுமொத்தமாக வெவ்வேறு கணக்கீடுகளை நிகழ்த்தக்கூடிய" ஒரு இணை நிரலின் பண்புக்கூறாகும். நினைவகம் தர்க்கரீதியாக பரவியிருக்கும் தன்மையையே பரவிய நினைவகம் குறிப்பிடுகிறது, ஆனால் அடிக்கடி அது மெய்யியலாக பரவியிருப்பதையும் கூட வலியுறுத்துகிறது. பரவிய பகிர்வு நினைவகம் மற்றும் நினைவகம் மெய்நிகராக்கல் ஆகியவை இந்த இரு அணுகுமுறைகளையும் இணைக்கின்றன, இதில் செயல்பாட்டுக் கூறுகள் தனதே ஆன ஒரு இடஞ்சார்ந்த நினைவகமும் இடஞ்சாரா செயலிகளில் இருக்கும் நினைவகத்திற்கான அணுக்கத்தையும் கொண்டிருக்கிறது. இடஞ்சார்ந்த நினைவகத்திற்கான அணுக்கம் இடஞ்சாராத நினைவகத்திற்கான அணுக்கத்தை விட வழக்கமாக வேகமாக இருக்கும்.  
பிரதான நினைவகத்தின் ஒவ்வொரு கூறும் சமமான மறைநிலை மற்றும் பட்டயகலத்துடன் அணுக்கம் செய்யக்கூடிய கணிப்பொறி கட்டமைப்புகள் சமச்சீரான நினைவக அணுக்க (Uniform Memory Access) (UMA) அமைப்புகள் என்று அறியப்படுகிறது. வழக்கமாக இது ஒரு பகிர்ந்த நினைவக அமைப்பால் மட்டுமே சாத்தியப்படும், இதில் நினைவகம் மெய்யியலாக பரவியில்லை. இந்தப் பண்புக்கூறுகளைக் கொண்டிராத ஒரு அமைப்பு சமச்சீரற்ற நினைவக அணுக்க (NUMA) கட்டமைப்பு என்று அறியப்படுகிறது. பரவிய நினைவக அமைப்புகள் சமச்சீரற்ற நினைவக அணுக்கத்தைக் கொண்டிருக்கின்றன.  
கணிப்பொறி அமைப்புகள் சேமிப்பகங்களைப் பயன்படுத்திக்கொள்கின்றன— சிறிய, வேகமான நினைவகங்களான இவை செயலிக்கு மிக அருகில் அமைந்திருப்பதுடன் நினைவக மதிப்புகளின் தற்காலிக பிரதிகளைச் சேமிக்கின்றன (மெய்யியல் மற்றும் தர்க்கரீதியான பொருளில் இரண்டிற்கும் அருகில்). ஒரே மதிப்பீட்டை ஒன்றுக்கும் மேற்பட்ட இடத்தில் சேமிக்கும் சேமிப்பிடங்களுடன் இணைக் கணிப்பொறி அமைப்புகள் சில பிரச்சனைகளைக் கொண்டிருக்கின்றன, இதில் தவறான நிரல் செயல்படும் சாத்தியக்கூறுகள் இருக்கின்றன. இந்தக் கணினிகளுக்கு ஒரு சேமிப்பக ஓத்திணக்க அமைப்புகள் தேவைப்படுகின்றன, இவை சேமிக்கப்பட்ட மதிப்பீடுகளின் தடத்தைக் கண்காணித்து அவற்றைப் பயன்படத்தகும் வகையில் துப்புரவாக்கிச் சரியான நிரல் செயல்படுதலை உறுதிப்படுத்துகிறது. எந்த மதிப்பீடுகள் அணுக்கம் செய்யப்படுகின்றன (மற்றும் இதன் மூலம் துப்பரவாக்கப்படவேண்டும்) என்பதைக் கண்காணிப்பதற்கான மிகப் பொதுவான வழிமுறைகளில் ஒன்றாக இருப்பது மின்வாய் தலையீடு. கணிப்பொறி கட்டமைப்பில் மிகப்பெரிய, உயர் செயல்பாட்டு சேமிப்பக ஒத்திணக்க அமைப்புகளை வடிவமைப்பது மிக்க் கடுமையான சிக்கலாகும். இதன் விளைவாக, பகிர்ந்த நினைவக கணிப்பொறி கட்டமைப்புகள் பரவியிருக்கும் நினைவக அமைப்புகள் செய்வதைப் போல் ஏற்றம்கொள்வதில்லை. மின்வாய் பூசல்கள் மின்வாய் கட்டமைப்புகள் வரையறைப்படுத்துவதைத் தடுக்கின்றன. இதன் விளைவாக சமச்சீரான பல்செயலாக்கங்கள் பொதுவாக 32 செயலிகளுக்கு மேல் கொண்டிருப்பதில்லை. "செயலிகளின் சிறிய அளவு மற்றும் பெரும் சேமிப்பகங்களால் சாதிக்கப்பட்ட மின்வாய் பட்டையகலங்களுக்கான தேவையில் கணிசமான குறைப்பு ஆகிய காரணங்களால் அத்தகைய சமச்சீரான பல்செயலாக்கங்கள் பெரிதும் விலை குறைந்திருக்கிறது, ஆனால் போதிய அளவுக்கான நினைவக பட்டையகலம் இருக்கும் பட்சத்தில் இது சாத்தியம்." ஒரு வலைப்பின்னல் மூலம் இணைக்கப்பட்ட பன்மடங்கு தனித்தியங்கு அமைப்புகளால் கிளஸ்டர்கள் இயற்றப்படுகின்றன. கொத்தில் இருக்கும் கணிப்பொறிகள் ஒரே சீரானவையாக இருக்கவேண்டுமென்பதில்லை என்றாலும் அவ்வாறு இல்லாவிட்டால் சுமை சமன்படுத்துதல் மிகக் கடினமானதாக இருக்கும். மிகவும் பொது வகையான கொத்தாக இருப்பது பியோவுல்ஃப் கிளஸ்டர், இது TCP/IP ஈத்தர்நெட் குறும்பரப்புப் பிணையத்துடன் இணைக்கப்பட்ட பன்மடங்கு ஒத்த வர்த்தகரீதியான காட்சிக்கு இல்லாத கணினிகளில் நடைமுறைப்படுத்தப்பட்ட கொத்தாகும். பியோவுல்ஃப் தொழில்நுட்பம் முதன் முதலில் தாமஸ் ஸ்டெர்லிங் மற்றும் டோனால்ட் பெக்கர் ஆகியோரால் உருவாக்கப்பட்டது. மிகப் பெரும்பான்மையான சிறந்த 500 சூப்பர்கணிப்பொறிகள் கிளஸ்டர்களாக இருக்கிறது.  
##### பெருத்த இணைச் செயலாக்கம்  
பெருத்த இணை செயலி (MPP) என்பது பல வலையமைப்புகளுடைய செயலிகளைக் கொண்ட ஒரு ஒற்றைக் கணினியாகும். பெருத்த இணை செயலிகள் கிளஸ்டர்களைப் போலவே அதே பண்புக்கூறுகளைக் கொண்டிருக்கின்றன, ஆனால் பெருத்த இணை செயலிகள் தனித்துவ சேர்த்திணைத்த வலையமைப்பைக் கொண்டிருக்கின்றன (ஆனால் கிளஸ்டர்களோ வலையமைப்புக்குப் பண்ட வன்பொருளைப் பயன்படுத்துகின்றன). பெருத்த இணைச் செயலிகள் கிளஸ்டர்களைக் காட்டிலும் பெரிதாக இருப்பதாகத் தோன்றுகிறது, வழக்கமாக 100 செயலிகளுக்கும் "மிக அதிகமாக" கொண்டிருக்கிறது. ஒரு பெருத்த இணைச் செயலியில் "ஒவ்வொரு மையச் செயலகமும் தனதே ஆன நினைவகம் மற்றும் இயங்குதள அமைப்பு மற்றும் பயன்பாடுகளின் ஒரு பிரதியையும் கொண்டிருக்கிறது. ஒவ்வொரு உபஅமைப்பும் மற்றவற்றுடன் ஒரு உயர் வேக சேர்த்திணைப்பு மூலம் தகவல்தொடர்பு கொள்கிறது."  
ஜூன் 2009 சிறந்த 500 தரவரிசைப்பட்டியலின் கூற்றுப்படி உலகின் மிக வேகமான ஐந்தாவது சூப்பர் கம்ப்யூட்டரான புளூ ஜீன்/எல், ஒரு பெருத்த இணை செயலியாகும்.  
##### கிரிட் கணிப்பீடு  
கிரிட் கணிப்பீடுதான் இணைக் கணிப்பீடின் மிகவும் பரவிய வடிவமாக இருக்கிறது. கொடுக்கப்பட்டுள்ள ஒரு கணக்கின் மீது பணிசெய்ய இது இணையத்தில் தகவல்தொடர்பு கொள்ளும் கணினிகளைப் பயன்படுத்திக்கொள்கிறது. இணையத்தில் கிடைக்கப்பெறும் குறைந்த பட்டைஅகலம் மற்றும் மிகவும் உயர்ந்த மறைநிலை காரணமாக கிரிட் கணிப்பீடு வகைமாதிரியாக இக்கட்டான இணை கணக்குகளை மட்டுமே எதிர்கொள்கிறது. பல கிரிட் கணிப்பீடு பயன்பாடுகள் உருவாக்கப்பட்டுள்ளது, அவற்றுள் SETI@home மற்றும் Folding@Home ஆகியவை மிகவும் பிரபலமாக இருக்கும் எடுத்துக்காட்டுகளாகும்.  
பெரும்பாலான கிரிட் கணிப்பீட்டு பயன்பாடுகள் இடைப்பொருள்-ஐப் பயன்படுத்துகின்றன, வலையமைப்பு ஆதாரங்களை நிர்வகிப்பதற்கும் மென்பொருள் இடைமுகத்தை நிர்ணயப்படுத்துவதற்கும் இயங்குதள அமைப்பு மற்றும் பயன்பாடுகளுக்கு இடையில் வீற்றிருக்கும் ஒரு மென்பொருள். மிகப் பொதுவாகக் காணப்படும் கிரிட் கணிப்பீட்டு இடைப்பொருளாக இருப்பது பெர்க்கெலி ஓப்பன் இன்ஃப்ராஸ்டரக்சர் ஃபார் நெட்வர்க் கம்ப்யூடிங் (BOINC). கிரிட் கணிப்பீட்டு மென்பொருள் அடிக்கடி "கூடுதல் சுழற்சி"களைப் பயன்படுத்திக் கொள்கிறது, இது கணிப்பொறி வெறுமனே இருக்கும் நேரங்களில் கணிப்பீடுகளைச் செய்விக்கிறது.