diff a/hat/scripts/help.java b/hat/scripts/help.java --- /dev/null +++ b/hat/scripts/help.java @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + + +void main(String[] argArr){ + IO.println(""" + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀ ⠙⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀⠀⠀⣷⣶⣤⣄⣈⣉⣉⣉⣉⣉⣉⣉⣁⣤⡄⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⠀⠀⠀⠀ ⠀⣿⣿⣿⣿⣿ HAT ⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀ + ⠀⠀⢀⣠⣶⣾⡏⢀⡈⠛⠻⠿⢿⣿⣿⣿⣿⣿⠿⠿⠟⠛⢁⠀⢶⣤⣀⠀⠀⠀ + ⠀⢠⣿⣿⣿⣿⡇⠸⣿⣿⣶⣶⣤⣤⣤⣤⣤⣤⣤⣶⣶⣿⡿⠂⣸⣿⣿⣷⡄⠀ + ⠀⢸⣿⣿⣿⣿⣿⣦⣄⡉⠛⠛⠛⠿⠿⠿⠿⠛⠛⠛⢉⣁⣤⣾⣿⣿⣿⣿⡷⠀ + ⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⠀ + ⠀⠀⠀⠀⠈⠙⠛⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠛⠛⠉⠁⠀⠀⠀⠀ + + mvn clean: Removed all build artifacts + + mvn clean package: Compile all libs, backends, examples and tests. + + java @.ffi[opencl|cuda]-example -DXXX package.Class args: Run an example using a specific backend: + + Backends selected using + + java @.ffi-opencl-example ... + java @.ffi-cuda-example ... + + + java @.ffi-opencl-example mandel.Main + + If an example takes -DXX options place them before the package.Class + java @.ffi-opencl-example -DSomeOpt=SomeValue mandel.Main + + If an example takes args place them after the package.Class + java @.ffi-opencl-example mandel.Main 4096 + + To set HAT env options + HAT=SHOW_CODE java @.ffi-opencl-example nbody.Main 4096 + HAT=SHOW_KERNEL_MODEL java @.ffi-opencle-example heal.Main + HAT=MINIMIZE_COPIES java @.ffi-opencl-example life + + java @.[ffi-[opencl|cuda]]-test-suite: Run test suite using a specific backend + java @.ffi-opencl-test-suite hat.test.TestMatMul + + java @.[ffi-[opencl|cuda]]-test-suite CLASS#method : Run a specific Test + java @.[ffi-[opencl|cuda]]-test-suite hat.test.TestMatMul + + java @.sanity: Check source files for copyright and WS issues (tabs and trailing EOL WS) + """); +} +