0Pricing
CUDA Academy · Lección

El calificador de función __global__

Marque una función como kernel de la GPU.

El calificador de función __global__ es una lección gratuita de CUDA Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CUDA Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CUDA Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Two Worlds, Two Compilers

Your CUDA file holds both CPU and GPU code. A tiny keyword tells the compiler which side a function belongs to. That keyword is the function qualifier. ⚡

Meet __global__

The __global__ qualifier marks a function as a GPU kernel: code the CPU launches but the GPU actually runs across many threads.

__global__ void myKernel() {
    // runs on the GPU
}

Called Here, Runs There

A __global__ function is the only kind the host can call but the device executes. It is the bridge between your two worlds.

Always Returns void

A kernel must return void. It cannot hand a value back to the CPU, so results travel out through memory instead.

__global__ void addOne(int* data) {
    data[0] += 1;
}

Launching Is Asynchronous

When you launch a __global__ kernel, the CPU does not wait. The call returns instantly while the GPU works in the background. 🚀

Many Threads, One Function

One __global__ definition runs on thousands of threads at once. You write the body once; the GPU clones the work across cores.

The Launch Syntax

Calling a kernel needs special triple angle brackets that set how many threads run. Normal parentheses alone will not do.

myKernel<<<1, 256>>>();

Parameters by Value

Kernel arguments are copied to the device. Pass device pointers for arrays, since a host pointer would be meaningless on the GPU.

Not the Same as __device__

Do not confuse them: __global__ is a launchable entry point, while __device__ functions are helpers callable only from GPU code.

No Recursion at the Entry

A __global__ kernel cannot call itself directly the way host functions do. Classic recursion belongs to device helper functions instead.

Why It Matters

Mastering __global__ unlocks everything ahead: every kernel you write, launch, and tune starts with this one little keyword.

Quick Check

Let us check your grasp of the __global__ qualifier.

Recap

You learned that __global__ marks a GPU kernel: called by the host, run by the device, returns void, and launched with triple angle brackets. 🎉

Preguntas frecuentes

¿La lección «El calificador de función __global__» es gratis?

Sí — el texto completo de «El calificador de función __global__» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CUDA Academy, actualiza a CoddyKit PRO. El curso de CUDA Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El calificador de función __global__»?

Marque una función como kernel de la GPU. Practicas CUDA Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CUDA Academy?

No se requiere experiencia previa. CUDA Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «El calificador de función __global__»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CUDA Academy?

Sí. Cada lección de CUDA Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El calificador de función __global__
  2. Funciones __device__ y __host__
  3. Espacios de direcciones separados
  4. El ciclo de vida de un programa CUDA
← Volver a CUDA Academy