LibreCUDA ప్రాజెక్ట్ CUDA డ్రైవర్ API యొక్క బహిరంగ అమలును అభివృద్ధి చేస్తోంది, ఇది యాజమాన్య CUDA రన్టైమ్ని ఉపయోగించకుండా NVIDIA GPUలలో CUDA కోడ్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. హార్డ్వేర్ను నేరుగా యాక్సెస్ చేయడం, డ్రైవర్ అందించిన ioctl కాల్లను ఉపయోగించడం మరియు MMIO (మెమరీ-మ్యాప్డ్ I/O) ద్వారా కమాండ్ క్యూను మార్చడం ద్వారా రన్టైమ్ లేకుండా ఆపరేషన్ సాధించబడుతుంది. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
ప్రాజెక్ట్ ఇంకా అభివృద్ధి యొక్క ప్రారంభ దశలో ఉంది మరియు ఉత్పత్తి వ్యవస్థలలో ఉపయోగం కోసం సిద్ధంగా లేనట్లు గుర్తించబడింది. CUDA ఎక్జిక్యూటబుల్ ఫైల్లను ELF ఫార్మాట్లో GPUలోకి లోడ్ చేయడం, కమాండ్ క్యూ ద్వారా CUDA కెర్నల్లను ప్రారంభించడం, GPUలో మెమరీని కేటాయించడం మరియు ఖాళీ చేయడం, అలాగే CPUలో అమలు చేయబడిన కోడ్ నుండి యాక్సెస్ కోసం GPU మెమరీని మ్యాపింగ్ చేయడం వంటి ఫీచర్లు ఉన్నాయి.
మూలం: opennet.ru
