| 123456789101112131415161718192021222324252627282930313233343536373839 | /* StarPU --- Runtime system for heterogeneous multicore architectures. * * Copyright (C) 2010, 2011  Centre National de la Recherche Scientifique * Copyright (C) 2010, 2011  Université de Bordeaux 1 * * Redistribution  and  use  in  source and binary forms, with or without * modification,  are  permitted  provided  that the following conditions * are met: * * * Redistributions  of  source  code  must  retain  the above copyright *   notice,  this  list  of  conditions  and  the  following  disclaimer. * * Redistributions  in  binary  form must reproduce the above copyright *   notice,  this list of conditions and the following disclaimer in the *   documentation  and/or other materials provided with the distribution. * * The name of the author may not be used to endorse or promote products *   derived from this software without specific prior written permission. * * THIS  SOFTWARE  IS  PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS''  AND  ANY  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A  PARTICULAR  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL * SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING,  BUT NOT * LIMITED  TO,  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE * DATA,  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY  OF  LIABILITY,  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF  THIS  SOFTWARE,  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */__kernel void vector_mult_opencl(__global float* val, unsigned int nx, float factor){        const int i = get_global_id(0);        if (i < nx) {                val[i] *= factor;        }}
 |