diff options
Diffstat (limited to 'src/gpgpu-sim/dwf.h')
| -rw-r--r-- | src/gpgpu-sim/dwf.h | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/src/gpgpu-sim/dwf.h b/src/gpgpu-sim/dwf.h deleted file mode 100644 index 547abb4..0000000 --- a/src/gpgpu-sim/dwf.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * dwf.h - * - * Copyright (c) 2009 by Tor M. Aamodt, Wilson W. L. Fung, and the - * University of British Columbia - * Vancouver, BC V6T 1Z4 - * All Rights Reserved. - * - * THIS IS A LEGAL DOCUMENT BY DOWNLOADING GPGPU-SIM, YOU ARE AGREEING TO THESE - * TERMS AND CONDITIONS. - * - * 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 OWNERS 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. - * - * NOTE: The files libcuda/cuda_runtime_api.c and src/cuda-sim/cuda-math.h - * are derived from the CUDA Toolset available from http://www.nvidia.com/cuda - * (property of NVIDIA). The files benchmarks/BlackScholes/ and - * benchmarks/template/ are derived from the CUDA SDK available from - * http://www.nvidia.com/cuda (also property of NVIDIA). The files from - * src/intersim/ are derived from Booksim (a simulator provided with the - * textbook "Principles and Practices of Interconnection Networks" available - * from http://cva.stanford.edu/books/ppin/). As such, those files are bound by - * the corresponding legal terms and conditions set forth separately (original - * copyright notices are left in files from these sources and where we have - * modified a file our copyright notice appears before the original copyright - * notice). - * - * Using this version of GPGPU-Sim requires a complete installation of CUDA - * which is distributed seperately by NVIDIA under separate terms and - * conditions. To use this version of GPGPU-Sim with OpenCL requires a - * recent version of NVIDIA's drivers which support OpenCL. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. 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. - * - * 3. Neither the name of the University of British Columbia nor the names of - * its contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * 4. This version of GPGPU-SIM is distributed freely for non-commercial use only. - * - * 5. No nonprofit user may place any restrictions on the use of this software, - * including as modified by the user, by any other authorized user. - * - * 6. GPGPU-SIM was developed primarily by Tor M. Aamodt, Wilson W. L. Fung, - * Ali Bakhoda, George L. Yuan, at the University of British Columbia, - * Vancouver, BC V6T 1Z4 - */ - -#ifndef dwf_h_INCLUDED -#define dwf_h_INCLUDED - -#ifdef __cplusplus - - #include <cstdio> - #include <cstdlib> - #include <cassert> - #include <vector> - #include <queue> - #include <list> - #include <algorithm> - -#endif - -#include "../abstract_hardware_model.h" - -extern unsigned *acc_dyn_pcs; - -void create_dwf_schedulers( int n_shaders, - int lut_size, int lut_assoc, - int simd_width, int regf_width, - int n_threads, int insn_size, - int heuristic, - char *policy_opt ); - -int dwf_update_warp( int shd_id, int* tid, address_type pc ); - -void dwf_issue_warp( int shd_id, int *tid, address_type *pc ); - -void dwf_clear_accessed( int shd_id ); - -void dwf_clear_policy_access( int shd_id ); -void dwf_reset_policy_access( int shd_id ); - -int dwf_update_warp_at_barrier( int shd_id, int* tid, address_type pc, int cta_id ); -void dwf_hit_barrier( int shd_id, int cta_id ); -void dwf_release_barrier( int shd_id, int cta_id ); - -void dwf_init_CTA(int shd_id, int start_thread, int cta_size, address_type start_pc); - -void dwf_print_stat( FILE* fout ); - -void dwf_reset_reconv_pt(); -void dwf_insert_reconv_pt(address_type pc); - -void dwf_reinit_schedulers( int n_shaders ); - -void dwf_set_accPC( int n_shaders, unsigned *acc_pc_count ); - -void dwf_update_statistics( int shader_id ); - -extern unsigned int gpgpu_dwf_heuristic; -extern bool gpgpu_dwf_regbk; - -#endif |
