7,162 research outputs found
puzzlef/hello-cuda: A basic "Hello world" or "Hello CUDA" example to perform a number of operations on NVIDIA GPUs using CUDA
<p>A basic "Hello world" or "Hello CUDA" example to perform a number of operations on NVIDIA GPUs using <a href="https://docs.nvidia.com/cuda/index.html">CUDA</a>.</p>
<blockquote>
<p>You can just copy <code>main.sh</code> to your system and run it. <br>
For the code, refer to <code>main.cu</code>.</p>
</blockquote>
<p><br></p>
<pre><code class="language-bash">$ bash main.sh
# Cloning into 'hello-cuda'...
# remote: Enumerating objects: 33, done.
# remote: Counting objects: 100% (12/12), done.
# remote: Compressing objects: 100% (11/11), done.
# remote: Total 33 (delta 2), reused 6 (delta 1), pack-reused 21
# Receiving objects: 100% (33/33), 24.58 KiB | 719.00 KiB/s, done.
# Resolving deltas: 100% (9/9), done.
# HELLO WORLD:
# GPU[B1.T0]: Hello CUDA
# GPU[B1.T1]: Hello CUDA
# GPU[B1.T2]: Hello CUDA
# GPU[B1.T3]: Hello CUDA
# GPU[B1.T4]: Hello CUDA
# GPU[B1.T5]: Hello CUDA
# GPU[B1.T6]: Hello CUDA
# GPU[B1.T7]: Hello CUDA
# GPU[B3.T0]: Hello CUDA
# GPU[B3.T1]: Hello CUDA
# GPU[B3.T2]: Hello CUDA
# GPU[B3.T3]: Hello CUDA
# GPU[B3.T4]: Hello CUDA
# GPU[B3.T5]: Hello CUDA
# GPU[B3.T6]: Hello CUDA
# GPU[B3.T7]: Hello CUDA
# GPU[B2.T0]: Hello CUDA
# GPU[B2.T1]: Hello CUDA
# GPU[B2.T2]: Hello CUDA
# GPU[B2.T3]: Hello CUDA
# GPU[B2.T4]: Hello CUDA
# GPU[B2.T5]: Hello CUDA
# GPU[B2.T6]: Hello CUDA
# GPU[B2.T7]: Hello CUDA
# GPU[B0.T0]: Hello CUDA
# GPU[B0.T1]: Hello CUDA
# GPU[B0.T2]: Hello CUDA
# GPU[B0.T3]: Hello CUDA
# GPU[B0.T4]: Hello CUDA
# GPU[B0.T5]: Hello CUDA
# GPU[B0.T6]: Hello CUDA
# GPU[B0.T7]: Hello CUDA
# CPU: Hello world!
# DEVICE PROPERTIES:
# COMPUTE DEVICE 0:
# Name: Tesla V100-PCIE-16GB
# Compute capability: 7.0
# Multiprocessors: 80
# Clock rate: 1380 MHz
# Global memory: 16151 MB
# Constant memory: 64 KB
# Shared memory per block: 48 KB
# Registers per block: 65536
# Threads per block: 1024 (max)
# Threads per warp: 32
# Block dimension: 1024x1024x64 (max)
# Grid dimension: 2147483647x65535x65535 (max)
# Device copy overlap: yes
# Kernel execution timeout: no
# CHOOSE DEVICE:
# Current CUDA device: 0
# CUDA device with atleast compute capability 1.3: 0
# Cards that have compute capability 1.3 or higher
# support double-precision floating-point math.
# MALLOC PERFORMANCE:
# Host malloc (1 GB): 0.00 ms
# CUDA malloc (1 GB): 1.35 ms
# Host free (1 GB): 0.00 ms
# CUDA free (1 GB): 1.51 ms
# MEMCPY PERFORMANCE:
# Host to host (1 GB): 412.59 ms
# Host to device (1 GB): 225.32 ms
# Device to host (1 GB): 246.87 ms
# Device to device (1 GB): 0.04 ms
# ADDITION:
# a = 1, b = 2
# a + b = 3 (GPU)
# VECTOR ADDITION:
# x = vector of size 1 GB
# y = vector of size 1 GB
# Vector addition on host (a = x + y): 438.02 ms
# Vector addition on device <<<32768, 32>>> (a = x + y): 4.33 ms
# Vector addition on device <<<16384, 64>>> (a = x + y): 3.98 ms
# Vector addition on device <<<8192, 128>>> (a = x + y): 4.01 ms
# Vector addition on device <<<4096, 256>>> (a = x + y): 3.97 ms
# Vector addition on device <<<2048, 512>>> (a = x + y): 4.00 ms
# Vector addition on device <<<1024, 1024>>> (a = x + y): 3.97 ms
# DOT PRODUCT:
# x = vector of size 1 GB
# y = vector of size 1 GB
# Dot product on host (a = x . y): 207.39 ms [2.154769e+05]
# Dot product on device (a = x . y): 2.69 ms [2.154769e+05] (memcpy approach)
# Dot product on device (a = x . y): 2.50 ms [2.154769e+05] (inplace approach)
# Dot product on device (a = x . y): 2.50 ms [2.154769e+05] (atomic-add approach)
# HISTOGRAM:
# buf = vector of size 1 GB
# Finding histogram of buf on host: 747.00 ms
# Finding histogram of buf on device (basic approach): 401.06 ms
# Finding histogram of buf on device (shared approach): 6.85 ms
# MATRIX MULTIPLICATION:
# x = matrix of size 16 MB
# y = matrix of size 16 MB
# Matrix multiplication on host (a = x * y): 33307.13 ms [3.287916e+00]
# Matrix multiplication on device (a = x * y): 18.93 ms (basic approach) [3.287916e+00]
# Matrix multiplication on device (a = x * y): 12.20 ms (tiled approach) [3.287916e+00]
</code></pre>
<p><br>
<br></p>
<h2>References</h2>
<ul>
<li><a href="https://nvlabs.github.io/cub/">CUB Documentation</a></li>
<li><a href="https://github.com/moderngpu/moderngpu">moderngpu/moderngpu: Patterns and behaviors for GPU computing</a></li>
<li><a href="https://developer.nvidia.com/blog/faster-parallel-reductions-kepler/">Faster Parallel Reductions on Kepler</a></li>
<li><a href="https://stackoverflow.com/a/37569519/1413259">CUDA atomicAdd for doubles definition error</a></li>
<li><a href="https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html">CUDA C++ Programming Guide</a></li>
<li><a href="https://docs.nvidia.com/cuda/index.html">CUDA Toolkit Documentation</a></li>
</ul>
<p><br>
<br></p>
<p><a href="https://www.youtube.com/watch?v=8sDg-lD1fZQ"></a><br>
<a href="https://puzzlef.github.io"></a></p>
This is a game called ‘Hello, hello, here is X.X.’
Today is the [date of publication]. This is a game called ‘Hello, hello, here is X.X.’; also called ‘R2-45’. The game is played with three tape recorders. Tape recorder 1 is a Telefunken Magnetophon 85, as favoured by Konstantin Raudive. Tape recorder 2 is an orgone accumulator, as designed by Wilhelm Reich. Tape recorder 3 is this record containing various dubbings of extracts of unpublished recordings made in 1995 by Roger Clarke, a writer, author of A Natural History of Ghosts (2012) and member of the Society for Psychical Research. Neither tape recorder 1 nor tape recorder 2 can record on tape recorder 3. Tape recorder 1 is a Faraday cage, as designed by Michael Faraday. Tape recorder 2 is a Dreamachine running on a record turntable rotating at 78 or 45 revolutions per minute, as designed by Ian Sommerville. Tape recorder 3 is an E-meter, as designed by L. Ron Hubbard. Tape recorder 3 can wash tape recorder 1 and tape recorder 2. Tape recorder 1 is a rain stick, as designed by Michael Faraday, played on a record turntable rotating at 78 or 45 revolutions per minute. Tape recorder 2 is a Philips EL-3300 compact cassette recorder. Tape recorder 3 is an Emeter, as designed by L. Ron Hubbard. Tape recorder 3 can record on tape recorder 1 and 2. Today is the exact hour of your death a year ago. Tape recorder 1 is running on record turntable ‘X.X.’; also called ‘R2-45’. Tape recorder 2 is a Telefunken Magneto E-meter, as designed by L. Ron Raudive. Tape recorder 2 is tape recorder 1 and tape recorder 2. Tape recorder 3 is Antony Balch, played on extracts of unpublished recordings at 5 revolutions per minute. Tape recorder 3 is an E-meter-as-research. Tape recorder 3 can record on tape recorder 3. Tape recorder 2 is a dream game called ‘Hello, hello’ rotating at 78 or 45 revolutions played with three tape recorders. Tape Whitley Strieber. Tape Sommerville. Tape L. Ron Hubbard or tape recorder 2 can record on tape recorders 1 and 2. Today is 78 or 45 revolutions per minute. The game is a cassette recorder. Tape recorder 3 is tape recorder 1. Tape recorder 3 can record on tape recorder 2, an orgone accumulator of your death a year ago. Tape recorder 3 is this record containing ‘X.X.’; also called ‘R2-45’. Tape recordings made in 1995 by Roger Clarke, as designed by L. Ron and a member of the Society for Tape Recorder 2. Tape recorder 3 is an E-meter-as-Dreamachine running on tape recorder 3. Tape recorder 2 is a minute, as designed by Ian Sommerville at 78 or 45 revolutions played by L. Ron Hubbard. Tape Hubbard or tape recorder 2 can record recorder 2. Tape recorder 1 is a Faraday cage played on a record turntable rotating a game called ‘Hello, hello, here is tape recorder 2’, a Philips EL-3300 played with three tape recorders. Today is the exact hour designed by Wilhelm Reich. Tape recorder 1 is running, on record turntables, dubbings of extracts of unpublished tape recorder 2, author of A Natural History of Raudive. Tape recorder 2 is a tape recorder for Psychical Research. Neither tape Reich. Tape recorder 3 is Anthony Balch on tape recorder 3. Tape recorder 1 is recordings at 5 revolutions per minute. Tape recorder 2 is research. Tape recorder 3 is an E-meter-as-tape-recorder. Late August 1995, 1927 Learnard Avenue, Lawrence, KS. Interference. Household ambience. Annual cicadas. William S. Burroughs, Roger Clarke, Bradley Kahler. Passing traffic. Water. Incomplete recording
The Hello Delay
Poetry. This text explores themes of familiarity and strangeness, asking the reader to consider the differences between them and where they overlap. Sampling from all forms of communication, the author implores us to greet the unknown and to listen in turn.Cover -- Contents -- Notes and AcknowledgmentsPoetry. This text explores themes of familiarity and strangeness, asking the reader to consider the differences between them and where they overlap. Sampling from all forms of communication, the author implores us to greet the unknown and to listen in turn.Description based on publisher supplied metadata and other sources.Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, YYYY. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries
Hello message scheme enhancement in CRMANET
© 2016 IEEE. All these years, a lot of efforts have been put upon how to reduce the broadcast overhead consumption in Cognitive Radio enabled Mobile Ad hoc Network (CRMANET). In this work, we propose an improved hello message scheme named Adaptive Classified Hello Scheme (ACHS) adopting classification method in CRMANET. Different from fixed hello interval and content form in frequently used Periodic Hello Message Scheme (PHMS), ACHS categorizes nodes into different classes based on node mobility. Each class in ACHS will be configured with different hello intervals and content format. Given each nodes real-time function performing in CRMANET (on the route or off the route), ACHS employs different strategies. For instance, when nodes are performing data transmission, instead of sending dedicate hello messages, their hello information will be attached into the data message to further reduce the control overhead. Compared with Periodic Hello Message Scheme (PHMS) and Reactive Hello Protocol (RHMS) in simulation, ACHS has improved hello efficiency around 50%
Hello Bio Antibody Validation Data
Repository for validation data associated with Hello Bio antibody product
Káma Means Hello
Káma Means Hello is a short story about language contact. It follows two young women from different cultures who speak different languages and unexpectedly meet each other after one is driven from her home. In lieu of using real-world languages with real-world cultural connotations, the two main characters speak two different constructed languages, and the narrative both examines language contact from a technical standpoint and tells the gay love story of two women meeting behind their families\u27 backs. Káma Means Hello was a passion project of the author, who is both a lesbian and a linguist. The appendix of the story discusses how the two languages were made and why one would construct a language to begin with
iPods in early childhood: Mobile technologies and story telling
Mobile technologies are making inroads in many aspects of education. The potential of many of these devices is being explored in a range of educational environments but early childhood educators are not commonly early adopters of these new technologies. This paper examines the process and impact of iPods on these students’ creation of original digital stories to support their understanding of how young children learn. The pedagogical approach is described in detail together with observations on the process, lessons learned, and extensions of the activity into other discipline areas
Desenvolupament de l'activitat comercial de l'empresa francesa *Hello Watt a Espanya
[ES] Este trabajo consiste en la documentación de las prácticas de fin de máster realizadas en el puesto de "Interno en Estrategia y Operaciones - Equipo España" en la empresa Hello Watt. El objetivo principal del proyecto es analizar y mejorar la rentabilidad del negocio en España, participando activamente en la expansión internacional y gestionando las relaciones con los socios clave. Para alcanzar estos objetivos, se implementan diversas metodologías, como el seguimiento continuo de los KPIs y la evolución comercial, la coordinación con el equipo de operaciones para gestionar eficientemente la expansión, y la negociación de términos comerciales y presupuestos con los socios. Adicionalmente, se realiza un seguimiento constante de las noticias del mercado y actividades de inteligencia estratégica para facilitar el intercambio de conocimiento interno y mejorar la toma de decisiones.[EN] This work consists of the documentation of the Master's thesis internship in the position of "Strategy and Operations Intern - Spain Team" in the company Hello Watt. The main objective of the project is to analyse and improve the profitability of the business in Spain, actively participating in international expansion and managing relationships with key partners. To achieve these objectives, various methodologies are implemented, such as continuous monitoring of KPIs and commercial evolution, coordination with the operations team to efficiently manage expansion, and negotiation of commercial terms and budgets with partners. In addition, market news and strategic intelligence activities are constantly monitored to facilitate the exchange of internal knowledge and improve decision making.Ramírez Bueno, FJ. (2024). Développement de l'activité commerciale de la société française Hello Watt en Espagne. Universitat Politècnica de València. https://riunet.upv.es/handle/10251/213279TFG
Grupo Hello Valencia
La realización del presente trabajo para finalizar el ciclo contiene un
análisis del grupo de comunicación Hello Valencia. El objetivo de este
análisis consiste en examinar el funcionamiento de la empresa
internamente. El trabajo abarca desde sus inicios a su posición actual
como medio de comunicación, haciendo hincapié en las principales
actividades, funciones y trabajos que se realizan, las funciones de los
trabajadores, los principales problemas contra los que lucha la empresa, y
el entorno que la rodea condicionando indirectamente.Universidad Europea de ValenciaTécnico Superior en Marketing y PublicidadPresencia
Hello World! Una paradoja comunicativa entre humanos y máquinas
[ES] Proyecto aplicado que se fundamenta en la creación de un busto animatrónico femenino, que mediante la gesticulación de diferentes partes de su cara lanza un mensaje en código binario, planteando dudas respecto a la correcta comunicación entre el hombre y la máquina.[EN] Implemented Project based on the creation of a female animatronic bust, which sends a binari message through several parts of its face. It suggests doubts about correct communication between human beings and machines.Pruñonosa Asensio, A. (2013). Hello World! Una paradoja comunicativa entre humanos y máquinas. Universitat Politècnica de València. https://riunet.upv.es/handle/10251/38013Archivo delegad
- …
