From 62181c41eb9c01cb4bcb710eca9c003d5d7c7d13 Mon Sep 17 00:00:00 2001 From: Graham Lopez Date: Fri, 27 Mar 2015 14:36:59 -0400 Subject: [PATCH] switching to use the newly formatted sources. deprecating old --- {C => _deprecated_sources/C}/Makefile | 0 {C => _deprecated_sources/C}/all2all.c | 0 {C => _deprecated_sources/C}/all2all_main.c | 0 {C => _deprecated_sources/C}/all2all_subs.c | 0 {C => _deprecated_sources/C}/bench.h | 0 {C => _deprecated_sources/C}/circ.c | 0 {C => _deprecated_sources/C}/cshift.c | 0 {C => _deprecated_sources/C}/helloworld.c | 0 {C => _deprecated_sources/C}/iput.c | 0 {C => _deprecated_sources/C}/just_shmalloc.c | 0 {C => _deprecated_sources/C}/mpp_bench.h | 0 {C => _deprecated_sources/C}/pi.c | 0 {C => _deprecated_sources/C}/ping.c | 0 {C => _deprecated_sources/C}/reduce-max.c | 0 {C => _deprecated_sources/C}/shmalloc.c | 0 .../C}/shmem_long_finc_only.c | 0 {C => _deprecated_sources/C}/test_all2all.c | 0 .../Diagrams_for_Spec1.1.pptx | Bin .../EXAMPLES}/Makefile | 0 .../EXAMPLES}/hello-openshmem-c.output | 0 .../EXAMPLES}/hello-openshmem-f90.output | 0 .../EXAMPLES}/hello-openshmem.c | 0 .../EXAMPLES}/hello-openshmem.f90 | 0 .../EXAMPLES}/shmem_add_example.c | 0 .../EXAMPLES}/shmem_and_example.f90 | 0 .../EXAMPLES}/shmem_barrier_example.c | 0 .../EXAMPLES}/shmem_barrierall_example.c | 0 .../EXAMPLES}/shmem_broadcast_example.c | 0 .../EXAMPLES}/shmem_broadcast_example.f90 | 0 .../EXAMPLES}/shmem_collect_example.c | 0 .../EXAMPLES}/shmem_collect_example.f90 | 0 .../EXAMPLES}/shmem_cswap_example.c | 0 .../EXAMPLES}/shmem_fadd_example.c | 0 .../EXAMPLES}/shmem_fence_example.c | 0 .../EXAMPLES}/shmem_finalize_example.c | 0 .../EXAMPLES}/shmem_finc_example.c | 0 .../EXAMPLES}/shmem_g_example.c | 0 .../EXAMPLES}/shmem_get_example.f90 | 0 .../EXAMPLES}/shmem_global_exit_example.c | 0 .../EXAMPLES}/shmem_iget_example.f90 | 0 .../EXAMPLES}/shmem_inc_example.c | 0 .../EXAMPLES}/shmem_init_example.f90 | 0 .../EXAMPLES}/shmem_iput_example.c | 0 .../EXAMPLES}/shmem_lock_example.c | 0 .../EXAMPLES}/shmem_max_example.f90 | 0 .../EXAMPLES}/shmem_min_example.f90 | 0 .../EXAMPLES}/shmem_mype_example.c | 0 .../EXAMPLES}/shmem_npes_example.c | 0 .../EXAMPLES}/shmem_or_example.f90 | 0 .../EXAMPLES}/shmem_p_example.c | 0 .../EXAMPLES}/shmem_prod_example.f90 | 0 .../EXAMPLES}/shmem_ptr_example.c | 0 .../EXAMPLES}/shmem_ptr_example.f90 | 0 .../EXAMPLES}/shmem_put_example.c | 0 .../EXAMPLES}/shmem_quiet_example.c | 0 .../EXAMPLES}/shmem_quiet_example.f90 | 0 .../EXAMPLES}/shmem_shmalloc_example.c | 0 .../EXAMPLES}/shmem_startpes_example.f90 | 0 .../EXAMPLES}/shmem_sum_example.f90 | 0 .../EXAMPLES}/shmem_swap_example.c | 0 .../EXAMPLES}/shmem_wait1_example.f90 | 0 .../EXAMPLES}/shmem_wait2_example.f90 | 0 .../EXAMPLES}/shmem_wait3_example.f90 | 0 .../EXAMPLES}/shmem_wait4_example.f90 | 0 .../EXAMPLES}/shmem_xor_example.f90 | 0 .../EXAMPLES}/writing_shmem_example.c | 0 .../EXAMPLES}/writing_shmem_example.output | 0 .../Fortran}/hello.f90 | 0 .../INTRODUCTION}/atomics_intro.tex | 0 .../INTRODUCTION}/changelog.tex | 0 .../INTRODUCTION}/changelog1.2.tex | 0 .../INTRODUCTION}/collective_intro.tex | 0 .../compile_exec_applications.tex | 0 .../INTRODUCTION}/deprecated_API.tex | 0 .../INTRODUCTION}/deprication.tex | 0 .../INTRODUCTION}/environment_variables.tex | 0 .../INTRODUCTION}/examples.tex | 0 .../INTRODUCTION}/examples_C.tex | 0 .../INTRODUCTION}/examples_Fortran.tex | 0 .../INTRODUCTION}/execution_model.tex | 0 .../INTRODUCTION}/introduction.tex | 0 .../INTRODUCTION}/introduction_pgas.tex | 0 .../INTRODUCTION}/language_bindings.tex | 0 .../INTRODUCTION}/library_constants.tex | 0 .../INTRODUCTION}/locks_intro.tex | 0 .../INTRODUCTION}/memory_management_intro.tex | 0 .../INTRODUCTION}/memory_model.tex | 0 .../INTRODUCTION}/mpi_interoperability.tex | 0 .../INTRODUCTION}/new_execution_model.tex | 0 .../INTRODUCTION}/openshmem_history.tex | 0 .../INTRODUCTION}/ordering_intro.tex | 0 .../original_language_bindings.tex | 0 .../INTRODUCTION}/osh_project.tex | 0 .../INTRODUCTION}/overview.tex | 0 .../INTRODUCTION}/programming_model.tex | 0 .../INTRODUCTION}/rma_intro.tex | 0 .../INTRODUCTION}/setup_query_intro.tex | 0 .../INTRODUCTION}/synchronization_intro.tex | 0 .../INTRODUCTION}/synchronization_model.tex | 0 .../INTRODUCTION}/undefined_behavior.tex | 0 .../INTRODUCTION}/writing_programs.tex | 0 MACROS => _deprecated_sources/MACROS | 0 Makefile => _deprecated_sources/Makefile | 0 .../OSH_Spec1.1.xlsx | Bin .../OpenSHMEM_Pound.png | Bin README => _deprecated_sources/README | 0 .../TEX_FILES}/NEW_shmem_my_pe.tex | 0 .../TEX_FILES}/NEW_shmem_num_pe.tex | 0 .../TEX_FILES}/shfree.tex | 0 .../TEX_FILES}/shmem_add.tex | 0 .../TEX_FILES}/shmem_addr_accessible.tex | 0 .../TEX_FILES}/shmem_barrier.tex | 0 .../TEX_FILES}/shmem_barrier_all.tex | 0 .../TEX_FILES}/shmem_broadcast.tex | 0 .../TEX_FILES}/shmem_cache.tex | 0 .../TEX_FILES}/shmem_collect.tex | 0 .../TEX_FILES}/shmem_cswap.tex | 0 .../TEX_FILES}/shmem_fadd.tex | 0 .../TEX_FILES}/shmem_fence.tex | 0 .../TEX_FILES}/shmem_finalize.tex | 0 .../TEX_FILES}/shmem_finc.tex | 0 .../TEX_FILES}/shmem_g.tex | 0 .../TEX_FILES}/shmem_get.tex | 0 .../TEX_FILES}/shmem_global_exit.tex | 0 .../TEX_FILES}/shmem_iget.tex | 0 .../TEX_FILES}/shmem_inc.tex | 0 .../TEX_FILES}/shmem_init.tex | 0 .../TEX_FILES}/shmem_iput.tex | 0 .../TEX_FILES}/shmem_lock.tex | 0 .../TEX_FILES}/shmem_name.tex | 0 .../TEX_FILES}/shmem_p.tex | 0 .../TEX_FILES}/shmem_pe_accessible.tex | 0 .../TEX_FILES}/shmem_ptr.tex | 0 .../TEX_FILES}/shmem_put.tex | 0 .../TEX_FILES}/shmem_quiet.tex | 0 .../TEX_FILES}/shmem_reductions.tex | 0 .../TEX_FILES}/shmem_swap.tex | 0 .../TEX_FILES}/shmem_version.tex | 0 .../TEX_FILES}/shmem_wait.tex | 0 .../TEX_FILES}/shpalloc.tex | 0 .../TEX_FILES}/shpclmove.tex | 0 .../TEX_FILES}/shpdeallc.tex | 0 .../TEX_FILES}/start_pes.tex | 0 .../coverpage.tex | 0 .../diagrams}/fence.png | Bin .../mp_lc_unicos_shmem_fence.graffle | Bin .../diagrams}/mp_lc_unicos_shmem_fence.pdf | Bin .../mp_lc_unicos_shmem_quiet.graffle | Bin .../diagrams}/mp_lc_unicos_shmem_quiet.pdf | Bin .../diagrams}/mpi_fence.graffle | Bin .../diagrams}/mpi_fence.pdf | Bin .../diagrams}/q_unicos_shmem_fence.graffle | Bin .../diagrams}/q_unicos_shmem_fence.pdf | Bin .../diagrams}/q_unicos_shmem_quiet.graffle | Bin .../diagrams}/q_unicos_shmem_quiet.pdf | Bin .../diagrams}/quiet.png | Bin .../diagrams}/symmetric-variables.pdf | Bin .../diagrams}/updated/barrier.graffle | 0 .../diagrams}/updated/barrier.pdf | Bin .../diagrams}/updated/barrierall.graffle | 0 .../diagrams}/updated/barrierall.pdf | Bin .../diagrams}/updated/fence.graffle | 0 .../diagrams}/updated/fence.pdf | Bin .../diagrams}/updated/mem_model.graffle | 0 .../diagrams}/updated/mem_model.pdf | Bin .../diagrams}/updated/quiet.graffle | 0 .../diagrams}/updated/quiet.pdf | Bin .../diagrams}/updated/wait.graffle | 0 .../diagrams}/updated/wait.pdf | Bin _deprecated_sources/main_spec.tex | 286 ++++++++++ .../openshmem-book}/Makefile | 0 .../openshmem-book}/OpenSHMEM_Pound.png | Bin .../openshmem-book}/about.tex | 0 .../openshmem-book}/api.tex | 0 .../openshmem-book}/authors.tex | 0 .../openshmem-book}/book.bib | 0 .../openshmem-book}/example.tex | 0 .../openshmem-book}/foreword.tex | 0 .../openshmem-book}/future.tex | 0 .../openshmem-book}/introduction.tex | 0 .../openshmem-book}/main.tex | 0 .../openshmem-book}/nutshell.tex | 0 .../openshmem-book}/openshmem-in-practice.tex | 0 .../openshmem-book}/other-openshmems.tex | 0 .../openshmem-book}/performance.tex | 0 .../openshmem-book}/programming-issues.tex | 0 .../openshmem-book}/programs/add.c | 0 .../openshmem-book}/programs/add.output | 0 .../openshmem-book}/programs/amo.c | 0 .../openshmem-book}/programs/broadcast.c | 0 .../openshmem-book}/programs/broadcast.output | 0 .../openshmem-book}/programs/fadd.c | 0 .../openshmem-book}/programs/fadd.output | 0 .../openshmem-book}/programs/finc.c | 0 .../openshmem-book}/programs/finc.output | 0 .../openshmem-book}/programs/hello-mpi.c | 0 .../openshmem-book}/programs/hello-mpi.output | 0 .../programs}/hello-openshmem-c.output | 0 .../programs}/hello-openshmem-f90.output | 0 .../programs/hello-openshmem.c | 0 .../programs/hello-openshmem.f90 | 0 .../openshmem-book}/programs/hello-seq.c | 0 .../openshmem-book}/programs/hello-seq.output | 0 .../openshmem-book}/programs/inc.c | 0 .../openshmem-book}/programs/inc.output | 0 .../openshmem-book}/programs/ptp.c | 0 .../openshmem-book}/programs/put-ordering.c | 0 .../openshmem-book}/programs/rotate-put.c | 0 .../programs/rotate-put.output | 0 .../programs/synch-not-needed.c | 0 .../reference-implementation.tex | 0 .../openshmem-book}/thankyou.tex | 0 .../openshmem-book}/titlepage.tex | 0 .../openshmem-book}/v&v.tex | 0 osh.tex => _deprecated_sources/osh.tex | 0 .../content => content}/atomics_intro.tex | 0 {new_latex/content => content}/backmatter.tex | 0 {new_latex/content => content}/chappage.txt | 0 .../content => content}/collective_intro.tex | 0 {new_latex/content => content}/coverpage.tex | 0 .../environment_variables.tex | 0 .../content => content}/execution_model.tex | 0 .../content => content}/frontmatter.tex | 0 .../language_bindings_and_conformance.tex | 0 .../content => content}/library_constants.tex | 0 .../content => content}/memory_model.tex | 0 .../programming_model_overview.tex | 0 {new_latex/content => content}/rma_intro.tex | 0 {new_latex/content => content}/shmem_add.tex | 0 .../shmem_addr_accessible.tex | 0 .../content => content}/shmem_barrier.tex | 0 .../content => content}/shmem_barrier_all.tex | 0 .../content => content}/shmem_broadcast.tex | 0 .../content => content}/shmem_cache.tex | 0 .../content => content}/shmem_collect.tex | 0 .../content => content}/shmem_cswap.tex | 0 {new_latex/content => content}/shmem_fadd.tex | 0 .../content => content}/shmem_fence.tex | 0 .../content => content}/shmem_finalize.tex | 0 {new_latex/content => content}/shmem_finc.tex | 0 {new_latex/content => content}/shmem_g.tex | 0 {new_latex/content => content}/shmem_get.tex | 0 .../content => content}/shmem_global_exit.tex | 0 {new_latex/content => content}/shmem_iget.tex | 0 {new_latex/content => content}/shmem_inc.tex | 0 .../shmem_info_get_name.tex | 0 .../shmem_info_get_version.tex | 0 {new_latex/content => content}/shmem_init.tex | 0 {new_latex/content => content}/shmem_iput.tex | 0 {new_latex/content => content}/shmem_lock.tex | 0 .../content => content}/shmem_malloc.tex | 0 .../content => content}/shmem_my_pe.tex | 0 .../content => content}/shmem_n_pes.tex | 0 {new_latex/content => content}/shmem_p.tex | 0 .../shmem_pe_accessible.tex | 0 {new_latex/content => content}/shmem_ptr.tex | 0 {new_latex/content => content}/shmem_put.tex | 0 .../content => content}/shmem_quiet.tex | 0 .../content => content}/shmem_reductions.tex | 0 {new_latex/content => content}/shmem_swap.tex | 0 {new_latex/content => content}/shmem_wait.tex | 0 {new_latex/content => content}/shpalloc.tex | 0 {new_latex/content => content}/shpclmove.tex | 0 {new_latex/content => content}/shpdealloc.tex | 0 {new_latex/content => content}/start_pes.tex | 0 .../synchronization_model.tex | 0 .../the_openshmem_effort.tex | 0 .../hello-openshmem-c.output | 0 .../hello-openshmem-f90.output | 0 .../hello-openshmem.c | 0 .../hello-openshmem.f90 | 0 .../shmem_add_example.c | 0 .../shmem_and_example.f90 | 0 .../shmem_barrier_example.c | 0 .../shmem_barrierall_example.c | 0 .../shmem_broadcast_example.c | 0 .../shmem_broadcast_example.f90 | 0 .../shmem_collect_example.c | 0 .../shmem_collect_example.f90 | 0 .../shmem_cswap_example.c | 0 .../shmem_fadd_example.c | 0 .../shmem_fence_example.c | 0 .../shmem_finalize_example.c | 0 .../shmem_finc_example.c | 0 .../shmem_g_example.c | 0 .../shmem_get_example.f90 | 0 .../shmem_global_exit_example.c | 0 .../shmem_iget_example.f90 | 0 .../shmem_inc_example.c | 0 .../shmem_init_example.f90 | 0 .../shmem_iput_example.c | 0 .../shmem_lock_example.c | 0 .../shmem_max_example.f90 | 0 .../shmem_min_example.f90 | 0 .../shmem_mype_example.c | 0 .../shmem_npes_example.c | 0 .../shmem_or_example.f90 | 0 .../shmem_p_example.c | 0 .../shmem_prod_example.f90 | 0 .../shmem_ptr_example.c | 0 .../shmem_ptr_example.f90 | 0 .../shmem_put_example.c | 0 .../shmem_quiet_example.c | 0 .../shmem_quiet_example.f90 | 0 .../shmem_startpes_example.f90 | 0 .../shmem_sum_example.f90 | 0 .../shmem_swap_example.c | 0 .../shmem_wait1_example.f90 | 0 .../shmem_wait2_example.f90 | 0 .../shmem_wait3_example.f90 | 0 .../shmem_wait4_example.f90 | 0 .../shmem_xor_example.f90 | 0 .../writing_shmem_example.c | 0 .../writing_shmem_example.output | 0 .../OpenSHMEM_Pound.png | Bin .../figures => figures}/barrier.graffle | 0 {new_latex/figures => figures}/barrier.pdf | Bin .../figures => figures}/barrierall.graffle | 0 {new_latex/figures => figures}/barrierall.pdf | Bin {new_latex/figures => figures}/fence.graffle | 0 {new_latex/figures => figures}/fence.pdf | Bin .../figures => figures}/mem_model.graffle | 0 {new_latex/figures => figures}/mem_model.pdf | Bin {new_latex/figures => figures}/quiet.graffle | 0 {new_latex/figures => figures}/quiet.pdf | Bin {new_latex/figures => figures}/wait.graffle | 0 {new_latex/figures => figures}/wait.pdf | Bin main_spec.tex | 503 ++++++++---------- new_latex/makefile => makefile | 0 new_latex/main_spec.tex | 247 --------- {new_latex/utils => utils}/defs.tex | 0 {new_latex/utils => utils}/packages.tex | 0 332 files changed, 518 insertions(+), 518 deletions(-) rename {C => _deprecated_sources/C}/Makefile (100%) rename {C => _deprecated_sources/C}/all2all.c (100%) rename {C => _deprecated_sources/C}/all2all_main.c (100%) rename {C => _deprecated_sources/C}/all2all_subs.c (100%) rename {C => _deprecated_sources/C}/bench.h (100%) rename {C => _deprecated_sources/C}/circ.c (100%) rename {C => _deprecated_sources/C}/cshift.c (100%) rename {C => _deprecated_sources/C}/helloworld.c (100%) rename {C => _deprecated_sources/C}/iput.c (100%) rename {C => _deprecated_sources/C}/just_shmalloc.c (100%) rename {C => _deprecated_sources/C}/mpp_bench.h (100%) rename {C => _deprecated_sources/C}/pi.c (100%) rename {C => _deprecated_sources/C}/ping.c (100%) rename {C => _deprecated_sources/C}/reduce-max.c (100%) rename {C => _deprecated_sources/C}/shmalloc.c (100%) rename {C => _deprecated_sources/C}/shmem_long_finc_only.c (100%) rename {C => _deprecated_sources/C}/test_all2all.c (100%) rename Diagrams_for_Spec1.1.pptx => _deprecated_sources/Diagrams_for_Spec1.1.pptx (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/Makefile (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/hello-openshmem-c.output (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/hello-openshmem-f90.output (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/hello-openshmem.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/hello-openshmem.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_add_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_and_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_barrier_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_barrierall_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_broadcast_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_broadcast_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_collect_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_collect_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_cswap_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_fadd_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_fence_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_finalize_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_finc_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_g_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_get_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_global_exit_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_iget_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_inc_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_init_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_iput_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_lock_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_max_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_min_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_mype_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_npes_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_or_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_p_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_prod_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_ptr_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_ptr_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_put_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_quiet_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_quiet_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_shmalloc_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_startpes_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_sum_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_swap_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_wait1_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_wait2_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_wait3_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_wait4_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/shmem_xor_example.f90 (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/writing_shmem_example.c (100%) rename {EXAMPLES => _deprecated_sources/EXAMPLES}/writing_shmem_example.output (100%) rename {Fortran => _deprecated_sources/Fortran}/hello.f90 (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/atomics_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/changelog.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/changelog1.2.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/collective_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/compile_exec_applications.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/deprecated_API.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/deprication.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/environment_variables.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/examples.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/examples_C.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/examples_Fortran.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/execution_model.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/introduction.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/introduction_pgas.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/language_bindings.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/library_constants.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/locks_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/memory_management_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/memory_model.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/mpi_interoperability.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/new_execution_model.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/openshmem_history.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/ordering_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/original_language_bindings.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/osh_project.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/overview.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/programming_model.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/rma_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/setup_query_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/synchronization_intro.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/synchronization_model.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/undefined_behavior.tex (100%) rename {INTRODUCTION => _deprecated_sources/INTRODUCTION}/writing_programs.tex (100%) rename MACROS => _deprecated_sources/MACROS (100%) rename Makefile => _deprecated_sources/Makefile (100%) rename OSH_Spec1.1.xlsx => _deprecated_sources/OSH_Spec1.1.xlsx (100%) rename OpenSHMEM_Pound.png => _deprecated_sources/OpenSHMEM_Pound.png (100%) rename README => _deprecated_sources/README (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/NEW_shmem_my_pe.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/NEW_shmem_num_pe.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shfree.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_add.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_addr_accessible.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_barrier.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_barrier_all.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_broadcast.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_cache.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_collect.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_cswap.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_fadd.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_fence.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_finalize.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_finc.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_g.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_get.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_global_exit.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_iget.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_inc.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_init.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_iput.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_lock.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_name.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_p.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_pe_accessible.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_ptr.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_put.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_quiet.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_reductions.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_swap.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_version.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shmem_wait.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shpalloc.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shpclmove.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/shpdeallc.tex (100%) rename {TEX_FILES => _deprecated_sources/TEX_FILES}/start_pes.tex (100%) rename coverpage.tex => _deprecated_sources/coverpage.tex (100%) rename {diagrams => _deprecated_sources/diagrams}/fence.png (100%) rename {diagrams => _deprecated_sources/diagrams}/mp_lc_unicos_shmem_fence.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/mp_lc_unicos_shmem_fence.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/mp_lc_unicos_shmem_quiet.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/mp_lc_unicos_shmem_quiet.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/mpi_fence.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/mpi_fence.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/q_unicos_shmem_fence.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/q_unicos_shmem_fence.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/q_unicos_shmem_quiet.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/q_unicos_shmem_quiet.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/quiet.png (100%) rename {diagrams => _deprecated_sources/diagrams}/symmetric-variables.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/barrier.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/barrier.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/barrierall.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/barrierall.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/fence.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/fence.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/mem_model.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/mem_model.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/quiet.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/quiet.pdf (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/wait.graffle (100%) rename {diagrams => _deprecated_sources/diagrams}/updated/wait.pdf (100%) create mode 100755 _deprecated_sources/main_spec.tex rename {openshmem-book => _deprecated_sources/openshmem-book}/Makefile (100%) rename {new_latex/figures => _deprecated_sources/openshmem-book}/OpenSHMEM_Pound.png (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/about.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/api.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/authors.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/book.bib (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/example.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/foreword.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/future.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/introduction.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/main.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/nutshell.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/openshmem-in-practice.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/other-openshmems.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/performance.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programming-issues.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/add.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/add.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/amo.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/broadcast.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/broadcast.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/fadd.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/fadd.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/finc.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/finc.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-mpi.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-mpi.output (100%) rename {new_latex/example_code => _deprecated_sources/openshmem-book/programs}/hello-openshmem-c.output (100%) rename {new_latex/example_code => _deprecated_sources/openshmem-book/programs}/hello-openshmem-f90.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-openshmem.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-openshmem.f90 (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-seq.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/hello-seq.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/inc.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/inc.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/ptp.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/put-ordering.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/rotate-put.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/rotate-put.output (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/programs/synch-not-needed.c (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/reference-implementation.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/thankyou.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/titlepage.tex (100%) rename {openshmem-book => _deprecated_sources/openshmem-book}/v&v.tex (100%) rename osh.tex => _deprecated_sources/osh.tex (100%) rename {new_latex/content => content}/atomics_intro.tex (100%) rename {new_latex/content => content}/backmatter.tex (100%) rename {new_latex/content => content}/chappage.txt (100%) rename {new_latex/content => content}/collective_intro.tex (100%) rename {new_latex/content => content}/coverpage.tex (100%) rename {new_latex/content => content}/environment_variables.tex (100%) rename {new_latex/content => content}/execution_model.tex (100%) rename {new_latex/content => content}/frontmatter.tex (100%) rename {new_latex/content => content}/language_bindings_and_conformance.tex (100%) rename {new_latex/content => content}/library_constants.tex (100%) rename {new_latex/content => content}/memory_model.tex (100%) rename {new_latex/content => content}/programming_model_overview.tex (100%) rename {new_latex/content => content}/rma_intro.tex (100%) rename {new_latex/content => content}/shmem_add.tex (100%) rename {new_latex/content => content}/shmem_addr_accessible.tex (100%) rename {new_latex/content => content}/shmem_barrier.tex (100%) rename {new_latex/content => content}/shmem_barrier_all.tex (100%) rename {new_latex/content => content}/shmem_broadcast.tex (100%) rename {new_latex/content => content}/shmem_cache.tex (100%) rename {new_latex/content => content}/shmem_collect.tex (100%) rename {new_latex/content => content}/shmem_cswap.tex (100%) rename {new_latex/content => content}/shmem_fadd.tex (100%) rename {new_latex/content => content}/shmem_fence.tex (100%) rename {new_latex/content => content}/shmem_finalize.tex (100%) rename {new_latex/content => content}/shmem_finc.tex (100%) rename {new_latex/content => content}/shmem_g.tex (100%) rename {new_latex/content => content}/shmem_get.tex (100%) rename {new_latex/content => content}/shmem_global_exit.tex (100%) rename {new_latex/content => content}/shmem_iget.tex (100%) rename {new_latex/content => content}/shmem_inc.tex (100%) rename {new_latex/content => content}/shmem_info_get_name.tex (100%) rename {new_latex/content => content}/shmem_info_get_version.tex (100%) rename {new_latex/content => content}/shmem_init.tex (100%) rename {new_latex/content => content}/shmem_iput.tex (100%) rename {new_latex/content => content}/shmem_lock.tex (100%) rename {new_latex/content => content}/shmem_malloc.tex (100%) rename {new_latex/content => content}/shmem_my_pe.tex (100%) rename {new_latex/content => content}/shmem_n_pes.tex (100%) rename {new_latex/content => content}/shmem_p.tex (100%) rename {new_latex/content => content}/shmem_pe_accessible.tex (100%) rename {new_latex/content => content}/shmem_ptr.tex (100%) rename {new_latex/content => content}/shmem_put.tex (100%) rename {new_latex/content => content}/shmem_quiet.tex (100%) rename {new_latex/content => content}/shmem_reductions.tex (100%) rename {new_latex/content => content}/shmem_swap.tex (100%) rename {new_latex/content => content}/shmem_wait.tex (100%) rename {new_latex/content => content}/shpalloc.tex (100%) rename {new_latex/content => content}/shpclmove.tex (100%) rename {new_latex/content => content}/shpdealloc.tex (100%) rename {new_latex/content => content}/start_pes.tex (100%) rename {new_latex/content => content}/synchronization_model.tex (100%) rename {new_latex/content => content}/the_openshmem_effort.tex (100%) rename {openshmem-book/programs => example_code}/hello-openshmem-c.output (100%) rename {openshmem-book/programs => example_code}/hello-openshmem-f90.output (100%) rename {new_latex/example_code => example_code}/hello-openshmem.c (100%) rename {new_latex/example_code => example_code}/hello-openshmem.f90 (100%) rename {new_latex/example_code => example_code}/shmem_add_example.c (100%) rename {new_latex/example_code => example_code}/shmem_and_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_barrier_example.c (100%) rename {new_latex/example_code => example_code}/shmem_barrierall_example.c (100%) rename {new_latex/example_code => example_code}/shmem_broadcast_example.c (100%) rename {new_latex/example_code => example_code}/shmem_broadcast_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_collect_example.c (100%) rename {new_latex/example_code => example_code}/shmem_collect_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_cswap_example.c (100%) rename {new_latex/example_code => example_code}/shmem_fadd_example.c (100%) rename {new_latex/example_code => example_code}/shmem_fence_example.c (100%) rename {new_latex/example_code => example_code}/shmem_finalize_example.c (100%) rename {new_latex/example_code => example_code}/shmem_finc_example.c (100%) rename {new_latex/example_code => example_code}/shmem_g_example.c (100%) rename {new_latex/example_code => example_code}/shmem_get_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_global_exit_example.c (100%) rename {new_latex/example_code => example_code}/shmem_iget_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_inc_example.c (100%) rename {new_latex/example_code => example_code}/shmem_init_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_iput_example.c (100%) rename {new_latex/example_code => example_code}/shmem_lock_example.c (100%) rename {new_latex/example_code => example_code}/shmem_max_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_min_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_mype_example.c (100%) rename {new_latex/example_code => example_code}/shmem_npes_example.c (100%) rename {new_latex/example_code => example_code}/shmem_or_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_p_example.c (100%) rename {new_latex/example_code => example_code}/shmem_prod_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_ptr_example.c (100%) rename {new_latex/example_code => example_code}/shmem_ptr_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_put_example.c (100%) rename {new_latex/example_code => example_code}/shmem_quiet_example.c (100%) rename {new_latex/example_code => example_code}/shmem_quiet_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_startpes_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_sum_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_swap_example.c (100%) rename {new_latex/example_code => example_code}/shmem_wait1_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_wait2_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_wait3_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_wait4_example.f90 (100%) rename {new_latex/example_code => example_code}/shmem_xor_example.f90 (100%) rename {new_latex/example_code => example_code}/writing_shmem_example.c (100%) rename {new_latex/example_code => example_code}/writing_shmem_example.output (100%) rename {openshmem-book => figures}/OpenSHMEM_Pound.png (100%) rename {new_latex/figures => figures}/barrier.graffle (100%) rename {new_latex/figures => figures}/barrier.pdf (100%) rename {new_latex/figures => figures}/barrierall.graffle (100%) rename {new_latex/figures => figures}/barrierall.pdf (100%) rename {new_latex/figures => figures}/fence.graffle (100%) rename {new_latex/figures => figures}/fence.pdf (100%) rename {new_latex/figures => figures}/mem_model.graffle (100%) rename {new_latex/figures => figures}/mem_model.pdf (100%) rename {new_latex/figures => figures}/quiet.graffle (100%) rename {new_latex/figures => figures}/quiet.pdf (100%) rename {new_latex/figures => figures}/wait.graffle (100%) rename {new_latex/figures => figures}/wait.pdf (100%) mode change 100755 => 100644 main_spec.tex rename new_latex/makefile => makefile (100%) delete mode 100644 new_latex/main_spec.tex rename {new_latex/utils => utils}/defs.tex (100%) rename {new_latex/utils => utils}/packages.tex (100%) diff --git a/C/Makefile b/_deprecated_sources/C/Makefile similarity index 100% rename from C/Makefile rename to _deprecated_sources/C/Makefile diff --git a/C/all2all.c b/_deprecated_sources/C/all2all.c similarity index 100% rename from C/all2all.c rename to _deprecated_sources/C/all2all.c diff --git a/C/all2all_main.c b/_deprecated_sources/C/all2all_main.c similarity index 100% rename from C/all2all_main.c rename to _deprecated_sources/C/all2all_main.c diff --git a/C/all2all_subs.c b/_deprecated_sources/C/all2all_subs.c similarity index 100% rename from C/all2all_subs.c rename to _deprecated_sources/C/all2all_subs.c diff --git a/C/bench.h b/_deprecated_sources/C/bench.h similarity index 100% rename from C/bench.h rename to _deprecated_sources/C/bench.h diff --git a/C/circ.c b/_deprecated_sources/C/circ.c similarity index 100% rename from C/circ.c rename to _deprecated_sources/C/circ.c diff --git a/C/cshift.c b/_deprecated_sources/C/cshift.c similarity index 100% rename from C/cshift.c rename to _deprecated_sources/C/cshift.c diff --git a/C/helloworld.c b/_deprecated_sources/C/helloworld.c similarity index 100% rename from C/helloworld.c rename to _deprecated_sources/C/helloworld.c diff --git a/C/iput.c b/_deprecated_sources/C/iput.c similarity index 100% rename from C/iput.c rename to _deprecated_sources/C/iput.c diff --git a/C/just_shmalloc.c b/_deprecated_sources/C/just_shmalloc.c similarity index 100% rename from C/just_shmalloc.c rename to _deprecated_sources/C/just_shmalloc.c diff --git a/C/mpp_bench.h b/_deprecated_sources/C/mpp_bench.h similarity index 100% rename from C/mpp_bench.h rename to _deprecated_sources/C/mpp_bench.h diff --git a/C/pi.c b/_deprecated_sources/C/pi.c similarity index 100% rename from C/pi.c rename to _deprecated_sources/C/pi.c diff --git a/C/ping.c b/_deprecated_sources/C/ping.c similarity index 100% rename from C/ping.c rename to _deprecated_sources/C/ping.c diff --git a/C/reduce-max.c b/_deprecated_sources/C/reduce-max.c similarity index 100% rename from C/reduce-max.c rename to _deprecated_sources/C/reduce-max.c diff --git a/C/shmalloc.c b/_deprecated_sources/C/shmalloc.c similarity index 100% rename from C/shmalloc.c rename to _deprecated_sources/C/shmalloc.c diff --git a/C/shmem_long_finc_only.c b/_deprecated_sources/C/shmem_long_finc_only.c similarity index 100% rename from C/shmem_long_finc_only.c rename to _deprecated_sources/C/shmem_long_finc_only.c diff --git a/C/test_all2all.c b/_deprecated_sources/C/test_all2all.c similarity index 100% rename from C/test_all2all.c rename to _deprecated_sources/C/test_all2all.c diff --git a/Diagrams_for_Spec1.1.pptx b/_deprecated_sources/Diagrams_for_Spec1.1.pptx similarity index 100% rename from Diagrams_for_Spec1.1.pptx rename to _deprecated_sources/Diagrams_for_Spec1.1.pptx diff --git a/EXAMPLES/Makefile b/_deprecated_sources/EXAMPLES/Makefile similarity index 100% rename from EXAMPLES/Makefile rename to _deprecated_sources/EXAMPLES/Makefile diff --git a/EXAMPLES/hello-openshmem-c.output b/_deprecated_sources/EXAMPLES/hello-openshmem-c.output similarity index 100% rename from EXAMPLES/hello-openshmem-c.output rename to _deprecated_sources/EXAMPLES/hello-openshmem-c.output diff --git a/EXAMPLES/hello-openshmem-f90.output b/_deprecated_sources/EXAMPLES/hello-openshmem-f90.output similarity index 100% rename from EXAMPLES/hello-openshmem-f90.output rename to _deprecated_sources/EXAMPLES/hello-openshmem-f90.output diff --git a/EXAMPLES/hello-openshmem.c b/_deprecated_sources/EXAMPLES/hello-openshmem.c similarity index 100% rename from EXAMPLES/hello-openshmem.c rename to _deprecated_sources/EXAMPLES/hello-openshmem.c diff --git a/EXAMPLES/hello-openshmem.f90 b/_deprecated_sources/EXAMPLES/hello-openshmem.f90 similarity index 100% rename from EXAMPLES/hello-openshmem.f90 rename to _deprecated_sources/EXAMPLES/hello-openshmem.f90 diff --git a/EXAMPLES/shmem_add_example.c b/_deprecated_sources/EXAMPLES/shmem_add_example.c similarity index 100% rename from EXAMPLES/shmem_add_example.c rename to _deprecated_sources/EXAMPLES/shmem_add_example.c diff --git a/EXAMPLES/shmem_and_example.f90 b/_deprecated_sources/EXAMPLES/shmem_and_example.f90 similarity index 100% rename from EXAMPLES/shmem_and_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_and_example.f90 diff --git a/EXAMPLES/shmem_barrier_example.c b/_deprecated_sources/EXAMPLES/shmem_barrier_example.c similarity index 100% rename from EXAMPLES/shmem_barrier_example.c rename to _deprecated_sources/EXAMPLES/shmem_barrier_example.c diff --git a/EXAMPLES/shmem_barrierall_example.c b/_deprecated_sources/EXAMPLES/shmem_barrierall_example.c similarity index 100% rename from EXAMPLES/shmem_barrierall_example.c rename to _deprecated_sources/EXAMPLES/shmem_barrierall_example.c diff --git a/EXAMPLES/shmem_broadcast_example.c b/_deprecated_sources/EXAMPLES/shmem_broadcast_example.c similarity index 100% rename from EXAMPLES/shmem_broadcast_example.c rename to _deprecated_sources/EXAMPLES/shmem_broadcast_example.c diff --git a/EXAMPLES/shmem_broadcast_example.f90 b/_deprecated_sources/EXAMPLES/shmem_broadcast_example.f90 similarity index 100% rename from EXAMPLES/shmem_broadcast_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_broadcast_example.f90 diff --git a/EXAMPLES/shmem_collect_example.c b/_deprecated_sources/EXAMPLES/shmem_collect_example.c similarity index 100% rename from EXAMPLES/shmem_collect_example.c rename to _deprecated_sources/EXAMPLES/shmem_collect_example.c diff --git a/EXAMPLES/shmem_collect_example.f90 b/_deprecated_sources/EXAMPLES/shmem_collect_example.f90 similarity index 100% rename from EXAMPLES/shmem_collect_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_collect_example.f90 diff --git a/EXAMPLES/shmem_cswap_example.c b/_deprecated_sources/EXAMPLES/shmem_cswap_example.c similarity index 100% rename from EXAMPLES/shmem_cswap_example.c rename to _deprecated_sources/EXAMPLES/shmem_cswap_example.c diff --git a/EXAMPLES/shmem_fadd_example.c b/_deprecated_sources/EXAMPLES/shmem_fadd_example.c similarity index 100% rename from EXAMPLES/shmem_fadd_example.c rename to _deprecated_sources/EXAMPLES/shmem_fadd_example.c diff --git a/EXAMPLES/shmem_fence_example.c b/_deprecated_sources/EXAMPLES/shmem_fence_example.c similarity index 100% rename from EXAMPLES/shmem_fence_example.c rename to _deprecated_sources/EXAMPLES/shmem_fence_example.c diff --git a/EXAMPLES/shmem_finalize_example.c b/_deprecated_sources/EXAMPLES/shmem_finalize_example.c similarity index 100% rename from EXAMPLES/shmem_finalize_example.c rename to _deprecated_sources/EXAMPLES/shmem_finalize_example.c diff --git a/EXAMPLES/shmem_finc_example.c b/_deprecated_sources/EXAMPLES/shmem_finc_example.c similarity index 100% rename from EXAMPLES/shmem_finc_example.c rename to _deprecated_sources/EXAMPLES/shmem_finc_example.c diff --git a/EXAMPLES/shmem_g_example.c b/_deprecated_sources/EXAMPLES/shmem_g_example.c similarity index 100% rename from EXAMPLES/shmem_g_example.c rename to _deprecated_sources/EXAMPLES/shmem_g_example.c diff --git a/EXAMPLES/shmem_get_example.f90 b/_deprecated_sources/EXAMPLES/shmem_get_example.f90 similarity index 100% rename from EXAMPLES/shmem_get_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_get_example.f90 diff --git a/EXAMPLES/shmem_global_exit_example.c b/_deprecated_sources/EXAMPLES/shmem_global_exit_example.c similarity index 100% rename from EXAMPLES/shmem_global_exit_example.c rename to _deprecated_sources/EXAMPLES/shmem_global_exit_example.c diff --git a/EXAMPLES/shmem_iget_example.f90 b/_deprecated_sources/EXAMPLES/shmem_iget_example.f90 similarity index 100% rename from EXAMPLES/shmem_iget_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_iget_example.f90 diff --git a/EXAMPLES/shmem_inc_example.c b/_deprecated_sources/EXAMPLES/shmem_inc_example.c similarity index 100% rename from EXAMPLES/shmem_inc_example.c rename to _deprecated_sources/EXAMPLES/shmem_inc_example.c diff --git a/EXAMPLES/shmem_init_example.f90 b/_deprecated_sources/EXAMPLES/shmem_init_example.f90 similarity index 100% rename from EXAMPLES/shmem_init_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_init_example.f90 diff --git a/EXAMPLES/shmem_iput_example.c b/_deprecated_sources/EXAMPLES/shmem_iput_example.c similarity index 100% rename from EXAMPLES/shmem_iput_example.c rename to _deprecated_sources/EXAMPLES/shmem_iput_example.c diff --git a/EXAMPLES/shmem_lock_example.c b/_deprecated_sources/EXAMPLES/shmem_lock_example.c similarity index 100% rename from EXAMPLES/shmem_lock_example.c rename to _deprecated_sources/EXAMPLES/shmem_lock_example.c diff --git a/EXAMPLES/shmem_max_example.f90 b/_deprecated_sources/EXAMPLES/shmem_max_example.f90 similarity index 100% rename from EXAMPLES/shmem_max_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_max_example.f90 diff --git a/EXAMPLES/shmem_min_example.f90 b/_deprecated_sources/EXAMPLES/shmem_min_example.f90 similarity index 100% rename from EXAMPLES/shmem_min_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_min_example.f90 diff --git a/EXAMPLES/shmem_mype_example.c b/_deprecated_sources/EXAMPLES/shmem_mype_example.c similarity index 100% rename from EXAMPLES/shmem_mype_example.c rename to _deprecated_sources/EXAMPLES/shmem_mype_example.c diff --git a/EXAMPLES/shmem_npes_example.c b/_deprecated_sources/EXAMPLES/shmem_npes_example.c similarity index 100% rename from EXAMPLES/shmem_npes_example.c rename to _deprecated_sources/EXAMPLES/shmem_npes_example.c diff --git a/EXAMPLES/shmem_or_example.f90 b/_deprecated_sources/EXAMPLES/shmem_or_example.f90 similarity index 100% rename from EXAMPLES/shmem_or_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_or_example.f90 diff --git a/EXAMPLES/shmem_p_example.c b/_deprecated_sources/EXAMPLES/shmem_p_example.c similarity index 100% rename from EXAMPLES/shmem_p_example.c rename to _deprecated_sources/EXAMPLES/shmem_p_example.c diff --git a/EXAMPLES/shmem_prod_example.f90 b/_deprecated_sources/EXAMPLES/shmem_prod_example.f90 similarity index 100% rename from EXAMPLES/shmem_prod_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_prod_example.f90 diff --git a/EXAMPLES/shmem_ptr_example.c b/_deprecated_sources/EXAMPLES/shmem_ptr_example.c similarity index 100% rename from EXAMPLES/shmem_ptr_example.c rename to _deprecated_sources/EXAMPLES/shmem_ptr_example.c diff --git a/EXAMPLES/shmem_ptr_example.f90 b/_deprecated_sources/EXAMPLES/shmem_ptr_example.f90 similarity index 100% rename from EXAMPLES/shmem_ptr_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_ptr_example.f90 diff --git a/EXAMPLES/shmem_put_example.c b/_deprecated_sources/EXAMPLES/shmem_put_example.c similarity index 100% rename from EXAMPLES/shmem_put_example.c rename to _deprecated_sources/EXAMPLES/shmem_put_example.c diff --git a/EXAMPLES/shmem_quiet_example.c b/_deprecated_sources/EXAMPLES/shmem_quiet_example.c similarity index 100% rename from EXAMPLES/shmem_quiet_example.c rename to _deprecated_sources/EXAMPLES/shmem_quiet_example.c diff --git a/EXAMPLES/shmem_quiet_example.f90 b/_deprecated_sources/EXAMPLES/shmem_quiet_example.f90 similarity index 100% rename from EXAMPLES/shmem_quiet_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_quiet_example.f90 diff --git a/EXAMPLES/shmem_shmalloc_example.c b/_deprecated_sources/EXAMPLES/shmem_shmalloc_example.c similarity index 100% rename from EXAMPLES/shmem_shmalloc_example.c rename to _deprecated_sources/EXAMPLES/shmem_shmalloc_example.c diff --git a/EXAMPLES/shmem_startpes_example.f90 b/_deprecated_sources/EXAMPLES/shmem_startpes_example.f90 similarity index 100% rename from EXAMPLES/shmem_startpes_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_startpes_example.f90 diff --git a/EXAMPLES/shmem_sum_example.f90 b/_deprecated_sources/EXAMPLES/shmem_sum_example.f90 similarity index 100% rename from EXAMPLES/shmem_sum_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_sum_example.f90 diff --git a/EXAMPLES/shmem_swap_example.c b/_deprecated_sources/EXAMPLES/shmem_swap_example.c similarity index 100% rename from EXAMPLES/shmem_swap_example.c rename to _deprecated_sources/EXAMPLES/shmem_swap_example.c diff --git a/EXAMPLES/shmem_wait1_example.f90 b/_deprecated_sources/EXAMPLES/shmem_wait1_example.f90 similarity index 100% rename from EXAMPLES/shmem_wait1_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_wait1_example.f90 diff --git a/EXAMPLES/shmem_wait2_example.f90 b/_deprecated_sources/EXAMPLES/shmem_wait2_example.f90 similarity index 100% rename from EXAMPLES/shmem_wait2_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_wait2_example.f90 diff --git a/EXAMPLES/shmem_wait3_example.f90 b/_deprecated_sources/EXAMPLES/shmem_wait3_example.f90 similarity index 100% rename from EXAMPLES/shmem_wait3_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_wait3_example.f90 diff --git a/EXAMPLES/shmem_wait4_example.f90 b/_deprecated_sources/EXAMPLES/shmem_wait4_example.f90 similarity index 100% rename from EXAMPLES/shmem_wait4_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_wait4_example.f90 diff --git a/EXAMPLES/shmem_xor_example.f90 b/_deprecated_sources/EXAMPLES/shmem_xor_example.f90 similarity index 100% rename from EXAMPLES/shmem_xor_example.f90 rename to _deprecated_sources/EXAMPLES/shmem_xor_example.f90 diff --git a/EXAMPLES/writing_shmem_example.c b/_deprecated_sources/EXAMPLES/writing_shmem_example.c similarity index 100% rename from EXAMPLES/writing_shmem_example.c rename to _deprecated_sources/EXAMPLES/writing_shmem_example.c diff --git a/EXAMPLES/writing_shmem_example.output b/_deprecated_sources/EXAMPLES/writing_shmem_example.output similarity index 100% rename from EXAMPLES/writing_shmem_example.output rename to _deprecated_sources/EXAMPLES/writing_shmem_example.output diff --git a/Fortran/hello.f90 b/_deprecated_sources/Fortran/hello.f90 similarity index 100% rename from Fortran/hello.f90 rename to _deprecated_sources/Fortran/hello.f90 diff --git a/INTRODUCTION/atomics_intro.tex b/_deprecated_sources/INTRODUCTION/atomics_intro.tex similarity index 100% rename from INTRODUCTION/atomics_intro.tex rename to _deprecated_sources/INTRODUCTION/atomics_intro.tex diff --git a/INTRODUCTION/changelog.tex b/_deprecated_sources/INTRODUCTION/changelog.tex similarity index 100% rename from INTRODUCTION/changelog.tex rename to _deprecated_sources/INTRODUCTION/changelog.tex diff --git a/INTRODUCTION/changelog1.2.tex b/_deprecated_sources/INTRODUCTION/changelog1.2.tex similarity index 100% rename from INTRODUCTION/changelog1.2.tex rename to _deprecated_sources/INTRODUCTION/changelog1.2.tex diff --git a/INTRODUCTION/collective_intro.tex b/_deprecated_sources/INTRODUCTION/collective_intro.tex similarity index 100% rename from INTRODUCTION/collective_intro.tex rename to _deprecated_sources/INTRODUCTION/collective_intro.tex diff --git a/INTRODUCTION/compile_exec_applications.tex b/_deprecated_sources/INTRODUCTION/compile_exec_applications.tex similarity index 100% rename from INTRODUCTION/compile_exec_applications.tex rename to _deprecated_sources/INTRODUCTION/compile_exec_applications.tex diff --git a/INTRODUCTION/deprecated_API.tex b/_deprecated_sources/INTRODUCTION/deprecated_API.tex similarity index 100% rename from INTRODUCTION/deprecated_API.tex rename to _deprecated_sources/INTRODUCTION/deprecated_API.tex diff --git a/INTRODUCTION/deprication.tex b/_deprecated_sources/INTRODUCTION/deprication.tex similarity index 100% rename from INTRODUCTION/deprication.tex rename to _deprecated_sources/INTRODUCTION/deprication.tex diff --git a/INTRODUCTION/environment_variables.tex b/_deprecated_sources/INTRODUCTION/environment_variables.tex similarity index 100% rename from INTRODUCTION/environment_variables.tex rename to _deprecated_sources/INTRODUCTION/environment_variables.tex diff --git a/INTRODUCTION/examples.tex b/_deprecated_sources/INTRODUCTION/examples.tex similarity index 100% rename from INTRODUCTION/examples.tex rename to _deprecated_sources/INTRODUCTION/examples.tex diff --git a/INTRODUCTION/examples_C.tex b/_deprecated_sources/INTRODUCTION/examples_C.tex similarity index 100% rename from INTRODUCTION/examples_C.tex rename to _deprecated_sources/INTRODUCTION/examples_C.tex diff --git a/INTRODUCTION/examples_Fortran.tex b/_deprecated_sources/INTRODUCTION/examples_Fortran.tex similarity index 100% rename from INTRODUCTION/examples_Fortran.tex rename to _deprecated_sources/INTRODUCTION/examples_Fortran.tex diff --git a/INTRODUCTION/execution_model.tex b/_deprecated_sources/INTRODUCTION/execution_model.tex similarity index 100% rename from INTRODUCTION/execution_model.tex rename to _deprecated_sources/INTRODUCTION/execution_model.tex diff --git a/INTRODUCTION/introduction.tex b/_deprecated_sources/INTRODUCTION/introduction.tex similarity index 100% rename from INTRODUCTION/introduction.tex rename to _deprecated_sources/INTRODUCTION/introduction.tex diff --git a/INTRODUCTION/introduction_pgas.tex b/_deprecated_sources/INTRODUCTION/introduction_pgas.tex similarity index 100% rename from INTRODUCTION/introduction_pgas.tex rename to _deprecated_sources/INTRODUCTION/introduction_pgas.tex diff --git a/INTRODUCTION/language_bindings.tex b/_deprecated_sources/INTRODUCTION/language_bindings.tex similarity index 100% rename from INTRODUCTION/language_bindings.tex rename to _deprecated_sources/INTRODUCTION/language_bindings.tex diff --git a/INTRODUCTION/library_constants.tex b/_deprecated_sources/INTRODUCTION/library_constants.tex similarity index 100% rename from INTRODUCTION/library_constants.tex rename to _deprecated_sources/INTRODUCTION/library_constants.tex diff --git a/INTRODUCTION/locks_intro.tex b/_deprecated_sources/INTRODUCTION/locks_intro.tex similarity index 100% rename from INTRODUCTION/locks_intro.tex rename to _deprecated_sources/INTRODUCTION/locks_intro.tex diff --git a/INTRODUCTION/memory_management_intro.tex b/_deprecated_sources/INTRODUCTION/memory_management_intro.tex similarity index 100% rename from INTRODUCTION/memory_management_intro.tex rename to _deprecated_sources/INTRODUCTION/memory_management_intro.tex diff --git a/INTRODUCTION/memory_model.tex b/_deprecated_sources/INTRODUCTION/memory_model.tex similarity index 100% rename from INTRODUCTION/memory_model.tex rename to _deprecated_sources/INTRODUCTION/memory_model.tex diff --git a/INTRODUCTION/mpi_interoperability.tex b/_deprecated_sources/INTRODUCTION/mpi_interoperability.tex similarity index 100% rename from INTRODUCTION/mpi_interoperability.tex rename to _deprecated_sources/INTRODUCTION/mpi_interoperability.tex diff --git a/INTRODUCTION/new_execution_model.tex b/_deprecated_sources/INTRODUCTION/new_execution_model.tex similarity index 100% rename from INTRODUCTION/new_execution_model.tex rename to _deprecated_sources/INTRODUCTION/new_execution_model.tex diff --git a/INTRODUCTION/openshmem_history.tex b/_deprecated_sources/INTRODUCTION/openshmem_history.tex similarity index 100% rename from INTRODUCTION/openshmem_history.tex rename to _deprecated_sources/INTRODUCTION/openshmem_history.tex diff --git a/INTRODUCTION/ordering_intro.tex b/_deprecated_sources/INTRODUCTION/ordering_intro.tex similarity index 100% rename from INTRODUCTION/ordering_intro.tex rename to _deprecated_sources/INTRODUCTION/ordering_intro.tex diff --git a/INTRODUCTION/original_language_bindings.tex b/_deprecated_sources/INTRODUCTION/original_language_bindings.tex similarity index 100% rename from INTRODUCTION/original_language_bindings.tex rename to _deprecated_sources/INTRODUCTION/original_language_bindings.tex diff --git a/INTRODUCTION/osh_project.tex b/_deprecated_sources/INTRODUCTION/osh_project.tex similarity index 100% rename from INTRODUCTION/osh_project.tex rename to _deprecated_sources/INTRODUCTION/osh_project.tex diff --git a/INTRODUCTION/overview.tex b/_deprecated_sources/INTRODUCTION/overview.tex similarity index 100% rename from INTRODUCTION/overview.tex rename to _deprecated_sources/INTRODUCTION/overview.tex diff --git a/INTRODUCTION/programming_model.tex b/_deprecated_sources/INTRODUCTION/programming_model.tex similarity index 100% rename from INTRODUCTION/programming_model.tex rename to _deprecated_sources/INTRODUCTION/programming_model.tex diff --git a/INTRODUCTION/rma_intro.tex b/_deprecated_sources/INTRODUCTION/rma_intro.tex similarity index 100% rename from INTRODUCTION/rma_intro.tex rename to _deprecated_sources/INTRODUCTION/rma_intro.tex diff --git a/INTRODUCTION/setup_query_intro.tex b/_deprecated_sources/INTRODUCTION/setup_query_intro.tex similarity index 100% rename from INTRODUCTION/setup_query_intro.tex rename to _deprecated_sources/INTRODUCTION/setup_query_intro.tex diff --git a/INTRODUCTION/synchronization_intro.tex b/_deprecated_sources/INTRODUCTION/synchronization_intro.tex similarity index 100% rename from INTRODUCTION/synchronization_intro.tex rename to _deprecated_sources/INTRODUCTION/synchronization_intro.tex diff --git a/INTRODUCTION/synchronization_model.tex b/_deprecated_sources/INTRODUCTION/synchronization_model.tex similarity index 100% rename from INTRODUCTION/synchronization_model.tex rename to _deprecated_sources/INTRODUCTION/synchronization_model.tex diff --git a/INTRODUCTION/undefined_behavior.tex b/_deprecated_sources/INTRODUCTION/undefined_behavior.tex similarity index 100% rename from INTRODUCTION/undefined_behavior.tex rename to _deprecated_sources/INTRODUCTION/undefined_behavior.tex diff --git a/INTRODUCTION/writing_programs.tex b/_deprecated_sources/INTRODUCTION/writing_programs.tex similarity index 100% rename from INTRODUCTION/writing_programs.tex rename to _deprecated_sources/INTRODUCTION/writing_programs.tex diff --git a/MACROS b/_deprecated_sources/MACROS similarity index 100% rename from MACROS rename to _deprecated_sources/MACROS diff --git a/Makefile b/_deprecated_sources/Makefile similarity index 100% rename from Makefile rename to _deprecated_sources/Makefile diff --git a/OSH_Spec1.1.xlsx b/_deprecated_sources/OSH_Spec1.1.xlsx similarity index 100% rename from OSH_Spec1.1.xlsx rename to _deprecated_sources/OSH_Spec1.1.xlsx diff --git a/OpenSHMEM_Pound.png b/_deprecated_sources/OpenSHMEM_Pound.png similarity index 100% rename from OpenSHMEM_Pound.png rename to _deprecated_sources/OpenSHMEM_Pound.png diff --git a/README b/_deprecated_sources/README similarity index 100% rename from README rename to _deprecated_sources/README diff --git a/TEX_FILES/NEW_shmem_my_pe.tex b/_deprecated_sources/TEX_FILES/NEW_shmem_my_pe.tex similarity index 100% rename from TEX_FILES/NEW_shmem_my_pe.tex rename to _deprecated_sources/TEX_FILES/NEW_shmem_my_pe.tex diff --git a/TEX_FILES/NEW_shmem_num_pe.tex b/_deprecated_sources/TEX_FILES/NEW_shmem_num_pe.tex similarity index 100% rename from TEX_FILES/NEW_shmem_num_pe.tex rename to _deprecated_sources/TEX_FILES/NEW_shmem_num_pe.tex diff --git a/TEX_FILES/shfree.tex b/_deprecated_sources/TEX_FILES/shfree.tex similarity index 100% rename from TEX_FILES/shfree.tex rename to _deprecated_sources/TEX_FILES/shfree.tex diff --git a/TEX_FILES/shmem_add.tex b/_deprecated_sources/TEX_FILES/shmem_add.tex similarity index 100% rename from TEX_FILES/shmem_add.tex rename to _deprecated_sources/TEX_FILES/shmem_add.tex diff --git a/TEX_FILES/shmem_addr_accessible.tex b/_deprecated_sources/TEX_FILES/shmem_addr_accessible.tex similarity index 100% rename from TEX_FILES/shmem_addr_accessible.tex rename to _deprecated_sources/TEX_FILES/shmem_addr_accessible.tex diff --git a/TEX_FILES/shmem_barrier.tex b/_deprecated_sources/TEX_FILES/shmem_barrier.tex similarity index 100% rename from TEX_FILES/shmem_barrier.tex rename to _deprecated_sources/TEX_FILES/shmem_barrier.tex diff --git a/TEX_FILES/shmem_barrier_all.tex b/_deprecated_sources/TEX_FILES/shmem_barrier_all.tex similarity index 100% rename from TEX_FILES/shmem_barrier_all.tex rename to _deprecated_sources/TEX_FILES/shmem_barrier_all.tex diff --git a/TEX_FILES/shmem_broadcast.tex b/_deprecated_sources/TEX_FILES/shmem_broadcast.tex similarity index 100% rename from TEX_FILES/shmem_broadcast.tex rename to _deprecated_sources/TEX_FILES/shmem_broadcast.tex diff --git a/TEX_FILES/shmem_cache.tex b/_deprecated_sources/TEX_FILES/shmem_cache.tex similarity index 100% rename from TEX_FILES/shmem_cache.tex rename to _deprecated_sources/TEX_FILES/shmem_cache.tex diff --git a/TEX_FILES/shmem_collect.tex b/_deprecated_sources/TEX_FILES/shmem_collect.tex similarity index 100% rename from TEX_FILES/shmem_collect.tex rename to _deprecated_sources/TEX_FILES/shmem_collect.tex diff --git a/TEX_FILES/shmem_cswap.tex b/_deprecated_sources/TEX_FILES/shmem_cswap.tex similarity index 100% rename from TEX_FILES/shmem_cswap.tex rename to _deprecated_sources/TEX_FILES/shmem_cswap.tex diff --git a/TEX_FILES/shmem_fadd.tex b/_deprecated_sources/TEX_FILES/shmem_fadd.tex similarity index 100% rename from TEX_FILES/shmem_fadd.tex rename to _deprecated_sources/TEX_FILES/shmem_fadd.tex diff --git a/TEX_FILES/shmem_fence.tex b/_deprecated_sources/TEX_FILES/shmem_fence.tex similarity index 100% rename from TEX_FILES/shmem_fence.tex rename to _deprecated_sources/TEX_FILES/shmem_fence.tex diff --git a/TEX_FILES/shmem_finalize.tex b/_deprecated_sources/TEX_FILES/shmem_finalize.tex similarity index 100% rename from TEX_FILES/shmem_finalize.tex rename to _deprecated_sources/TEX_FILES/shmem_finalize.tex diff --git a/TEX_FILES/shmem_finc.tex b/_deprecated_sources/TEX_FILES/shmem_finc.tex similarity index 100% rename from TEX_FILES/shmem_finc.tex rename to _deprecated_sources/TEX_FILES/shmem_finc.tex diff --git a/TEX_FILES/shmem_g.tex b/_deprecated_sources/TEX_FILES/shmem_g.tex similarity index 100% rename from TEX_FILES/shmem_g.tex rename to _deprecated_sources/TEX_FILES/shmem_g.tex diff --git a/TEX_FILES/shmem_get.tex b/_deprecated_sources/TEX_FILES/shmem_get.tex similarity index 100% rename from TEX_FILES/shmem_get.tex rename to _deprecated_sources/TEX_FILES/shmem_get.tex diff --git a/TEX_FILES/shmem_global_exit.tex b/_deprecated_sources/TEX_FILES/shmem_global_exit.tex similarity index 100% rename from TEX_FILES/shmem_global_exit.tex rename to _deprecated_sources/TEX_FILES/shmem_global_exit.tex diff --git a/TEX_FILES/shmem_iget.tex b/_deprecated_sources/TEX_FILES/shmem_iget.tex similarity index 100% rename from TEX_FILES/shmem_iget.tex rename to _deprecated_sources/TEX_FILES/shmem_iget.tex diff --git a/TEX_FILES/shmem_inc.tex b/_deprecated_sources/TEX_FILES/shmem_inc.tex similarity index 100% rename from TEX_FILES/shmem_inc.tex rename to _deprecated_sources/TEX_FILES/shmem_inc.tex diff --git a/TEX_FILES/shmem_init.tex b/_deprecated_sources/TEX_FILES/shmem_init.tex similarity index 100% rename from TEX_FILES/shmem_init.tex rename to _deprecated_sources/TEX_FILES/shmem_init.tex diff --git a/TEX_FILES/shmem_iput.tex b/_deprecated_sources/TEX_FILES/shmem_iput.tex similarity index 100% rename from TEX_FILES/shmem_iput.tex rename to _deprecated_sources/TEX_FILES/shmem_iput.tex diff --git a/TEX_FILES/shmem_lock.tex b/_deprecated_sources/TEX_FILES/shmem_lock.tex similarity index 100% rename from TEX_FILES/shmem_lock.tex rename to _deprecated_sources/TEX_FILES/shmem_lock.tex diff --git a/TEX_FILES/shmem_name.tex b/_deprecated_sources/TEX_FILES/shmem_name.tex similarity index 100% rename from TEX_FILES/shmem_name.tex rename to _deprecated_sources/TEX_FILES/shmem_name.tex diff --git a/TEX_FILES/shmem_p.tex b/_deprecated_sources/TEX_FILES/shmem_p.tex similarity index 100% rename from TEX_FILES/shmem_p.tex rename to _deprecated_sources/TEX_FILES/shmem_p.tex diff --git a/TEX_FILES/shmem_pe_accessible.tex b/_deprecated_sources/TEX_FILES/shmem_pe_accessible.tex similarity index 100% rename from TEX_FILES/shmem_pe_accessible.tex rename to _deprecated_sources/TEX_FILES/shmem_pe_accessible.tex diff --git a/TEX_FILES/shmem_ptr.tex b/_deprecated_sources/TEX_FILES/shmem_ptr.tex similarity index 100% rename from TEX_FILES/shmem_ptr.tex rename to _deprecated_sources/TEX_FILES/shmem_ptr.tex diff --git a/TEX_FILES/shmem_put.tex b/_deprecated_sources/TEX_FILES/shmem_put.tex similarity index 100% rename from TEX_FILES/shmem_put.tex rename to _deprecated_sources/TEX_FILES/shmem_put.tex diff --git a/TEX_FILES/shmem_quiet.tex b/_deprecated_sources/TEX_FILES/shmem_quiet.tex similarity index 100% rename from TEX_FILES/shmem_quiet.tex rename to _deprecated_sources/TEX_FILES/shmem_quiet.tex diff --git a/TEX_FILES/shmem_reductions.tex b/_deprecated_sources/TEX_FILES/shmem_reductions.tex similarity index 100% rename from TEX_FILES/shmem_reductions.tex rename to _deprecated_sources/TEX_FILES/shmem_reductions.tex diff --git a/TEX_FILES/shmem_swap.tex b/_deprecated_sources/TEX_FILES/shmem_swap.tex similarity index 100% rename from TEX_FILES/shmem_swap.tex rename to _deprecated_sources/TEX_FILES/shmem_swap.tex diff --git a/TEX_FILES/shmem_version.tex b/_deprecated_sources/TEX_FILES/shmem_version.tex similarity index 100% rename from TEX_FILES/shmem_version.tex rename to _deprecated_sources/TEX_FILES/shmem_version.tex diff --git a/TEX_FILES/shmem_wait.tex b/_deprecated_sources/TEX_FILES/shmem_wait.tex similarity index 100% rename from TEX_FILES/shmem_wait.tex rename to _deprecated_sources/TEX_FILES/shmem_wait.tex diff --git a/TEX_FILES/shpalloc.tex b/_deprecated_sources/TEX_FILES/shpalloc.tex similarity index 100% rename from TEX_FILES/shpalloc.tex rename to _deprecated_sources/TEX_FILES/shpalloc.tex diff --git a/TEX_FILES/shpclmove.tex b/_deprecated_sources/TEX_FILES/shpclmove.tex similarity index 100% rename from TEX_FILES/shpclmove.tex rename to _deprecated_sources/TEX_FILES/shpclmove.tex diff --git a/TEX_FILES/shpdeallc.tex b/_deprecated_sources/TEX_FILES/shpdeallc.tex similarity index 100% rename from TEX_FILES/shpdeallc.tex rename to _deprecated_sources/TEX_FILES/shpdeallc.tex diff --git a/TEX_FILES/start_pes.tex b/_deprecated_sources/TEX_FILES/start_pes.tex similarity index 100% rename from TEX_FILES/start_pes.tex rename to _deprecated_sources/TEX_FILES/start_pes.tex diff --git a/coverpage.tex b/_deprecated_sources/coverpage.tex similarity index 100% rename from coverpage.tex rename to _deprecated_sources/coverpage.tex diff --git a/diagrams/fence.png b/_deprecated_sources/diagrams/fence.png similarity index 100% rename from diagrams/fence.png rename to _deprecated_sources/diagrams/fence.png diff --git a/diagrams/mp_lc_unicos_shmem_fence.graffle b/_deprecated_sources/diagrams/mp_lc_unicos_shmem_fence.graffle similarity index 100% rename from diagrams/mp_lc_unicos_shmem_fence.graffle rename to _deprecated_sources/diagrams/mp_lc_unicos_shmem_fence.graffle diff --git a/diagrams/mp_lc_unicos_shmem_fence.pdf b/_deprecated_sources/diagrams/mp_lc_unicos_shmem_fence.pdf similarity index 100% rename from diagrams/mp_lc_unicos_shmem_fence.pdf rename to _deprecated_sources/diagrams/mp_lc_unicos_shmem_fence.pdf diff --git a/diagrams/mp_lc_unicos_shmem_quiet.graffle b/_deprecated_sources/diagrams/mp_lc_unicos_shmem_quiet.graffle similarity index 100% rename from diagrams/mp_lc_unicos_shmem_quiet.graffle rename to _deprecated_sources/diagrams/mp_lc_unicos_shmem_quiet.graffle diff --git a/diagrams/mp_lc_unicos_shmem_quiet.pdf b/_deprecated_sources/diagrams/mp_lc_unicos_shmem_quiet.pdf similarity index 100% rename from diagrams/mp_lc_unicos_shmem_quiet.pdf rename to _deprecated_sources/diagrams/mp_lc_unicos_shmem_quiet.pdf diff --git a/diagrams/mpi_fence.graffle b/_deprecated_sources/diagrams/mpi_fence.graffle similarity index 100% rename from diagrams/mpi_fence.graffle rename to _deprecated_sources/diagrams/mpi_fence.graffle diff --git a/diagrams/mpi_fence.pdf b/_deprecated_sources/diagrams/mpi_fence.pdf similarity index 100% rename from diagrams/mpi_fence.pdf rename to _deprecated_sources/diagrams/mpi_fence.pdf diff --git a/diagrams/q_unicos_shmem_fence.graffle b/_deprecated_sources/diagrams/q_unicos_shmem_fence.graffle similarity index 100% rename from diagrams/q_unicos_shmem_fence.graffle rename to _deprecated_sources/diagrams/q_unicos_shmem_fence.graffle diff --git a/diagrams/q_unicos_shmem_fence.pdf b/_deprecated_sources/diagrams/q_unicos_shmem_fence.pdf similarity index 100% rename from diagrams/q_unicos_shmem_fence.pdf rename to _deprecated_sources/diagrams/q_unicos_shmem_fence.pdf diff --git a/diagrams/q_unicos_shmem_quiet.graffle b/_deprecated_sources/diagrams/q_unicos_shmem_quiet.graffle similarity index 100% rename from diagrams/q_unicos_shmem_quiet.graffle rename to _deprecated_sources/diagrams/q_unicos_shmem_quiet.graffle diff --git a/diagrams/q_unicos_shmem_quiet.pdf b/_deprecated_sources/diagrams/q_unicos_shmem_quiet.pdf similarity index 100% rename from diagrams/q_unicos_shmem_quiet.pdf rename to _deprecated_sources/diagrams/q_unicos_shmem_quiet.pdf diff --git a/diagrams/quiet.png b/_deprecated_sources/diagrams/quiet.png similarity index 100% rename from diagrams/quiet.png rename to _deprecated_sources/diagrams/quiet.png diff --git a/diagrams/symmetric-variables.pdf b/_deprecated_sources/diagrams/symmetric-variables.pdf similarity index 100% rename from diagrams/symmetric-variables.pdf rename to _deprecated_sources/diagrams/symmetric-variables.pdf diff --git a/diagrams/updated/barrier.graffle b/_deprecated_sources/diagrams/updated/barrier.graffle similarity index 100% rename from diagrams/updated/barrier.graffle rename to _deprecated_sources/diagrams/updated/barrier.graffle diff --git a/diagrams/updated/barrier.pdf b/_deprecated_sources/diagrams/updated/barrier.pdf similarity index 100% rename from diagrams/updated/barrier.pdf rename to _deprecated_sources/diagrams/updated/barrier.pdf diff --git a/diagrams/updated/barrierall.graffle b/_deprecated_sources/diagrams/updated/barrierall.graffle similarity index 100% rename from diagrams/updated/barrierall.graffle rename to _deprecated_sources/diagrams/updated/barrierall.graffle diff --git a/diagrams/updated/barrierall.pdf b/_deprecated_sources/diagrams/updated/barrierall.pdf similarity index 100% rename from diagrams/updated/barrierall.pdf rename to _deprecated_sources/diagrams/updated/barrierall.pdf diff --git a/diagrams/updated/fence.graffle b/_deprecated_sources/diagrams/updated/fence.graffle similarity index 100% rename from diagrams/updated/fence.graffle rename to _deprecated_sources/diagrams/updated/fence.graffle diff --git a/diagrams/updated/fence.pdf b/_deprecated_sources/diagrams/updated/fence.pdf similarity index 100% rename from diagrams/updated/fence.pdf rename to _deprecated_sources/diagrams/updated/fence.pdf diff --git a/diagrams/updated/mem_model.graffle b/_deprecated_sources/diagrams/updated/mem_model.graffle similarity index 100% rename from diagrams/updated/mem_model.graffle rename to _deprecated_sources/diagrams/updated/mem_model.graffle diff --git a/diagrams/updated/mem_model.pdf b/_deprecated_sources/diagrams/updated/mem_model.pdf similarity index 100% rename from diagrams/updated/mem_model.pdf rename to _deprecated_sources/diagrams/updated/mem_model.pdf diff --git a/diagrams/updated/quiet.graffle b/_deprecated_sources/diagrams/updated/quiet.graffle similarity index 100% rename from diagrams/updated/quiet.graffle rename to _deprecated_sources/diagrams/updated/quiet.graffle diff --git a/diagrams/updated/quiet.pdf b/_deprecated_sources/diagrams/updated/quiet.pdf similarity index 100% rename from diagrams/updated/quiet.pdf rename to _deprecated_sources/diagrams/updated/quiet.pdf diff --git a/diagrams/updated/wait.graffle b/_deprecated_sources/diagrams/updated/wait.graffle similarity index 100% rename from diagrams/updated/wait.graffle rename to _deprecated_sources/diagrams/updated/wait.graffle diff --git a/diagrams/updated/wait.pdf b/_deprecated_sources/diagrams/updated/wait.pdf similarity index 100% rename from diagrams/updated/wait.pdf rename to _deprecated_sources/diagrams/updated/wait.pdf diff --git a/_deprecated_sources/main_spec.tex b/_deprecated_sources/main_spec.tex new file mode 100755 index 000000000..323873435 --- /dev/null +++ b/_deprecated_sources/main_spec.tex @@ -0,0 +1,286 @@ +\documentclass[10pt]{book} +\usepackage[letterpaper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry} +\usepackage{makeidx} +\usepackage{graphicx} +\usepackage{multicol} +\usepackage[normalem]{ulem} +\usepackage{float} +\usepackage{listings} +\usepackage[usenames,dvipsnames]{color} +\usepackage{amsmath} +\usepackage{ifthen} +\usepackage[table]{xcolor} +\usepackage{textcomp} +\usepackage{alltt} +\usepackage{ifpdf} +\usepackage[UKenglish]{isodate} +\ifpdf +\usepackage[pdftex, + pagebackref=true, + colorlinks=true, + linkcolor=blue, + unicode + ]{hyperref} +\else +\usepackage[ps2pdf, + pagebackref=true,chapter + colorlinks=true, + linkcolor=blue, + unicode + ]{hyperref} +\usepackage{pspicture} +\fi +\usepackage[utf8]{inputenc} +\usepackage{mathptmx} +\usepackage{sectsty} +\usepackage{mathptmx} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{sectsty} +\usepackage[titles]{tocloft} +\usepackage{prettyref} +\usepackage{mdwlist} +\usepackage{enumitem} +\usepackage{framed, color} %SP +\usepackage{pbox} %SP +\definecolor{shadecolor}{rgb}{0.92,0.92,0.92} + +\usepackage{draftcopy} +\usepackage{fancyhdr} +\usepackage{wrapfig} + +\usepackage[nolist]{acronym} + +\usepackage{caption} +\usepackage{subcaption} +%\usepackage[latin]{babel} %causing page headings "CONTENTS" to show as "INDEX". +%%%%%%%%%%%%%%%Borrowed from MPI Spec%%%%%%%% +\usepackage[usenames,dvipsnames]{color} +\definecolor{ListingBG}{rgb}{0.91,0.91,0.91} + + +\include{osh} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} + +\makeindex +% Make content "clickable" +\begin{document} +\hypersetup{pageanchor=true,citecolor=blue} + +% Set Header +\pagestyle{fancy} +\fancyhead{} +\fancyhead[LE,LO]{\insertDocVersion} +%\fancyhead[CO,CE]{--- DRAFT ---} +\fancyfoot[CE,CO]{\thepage}%affects page numbering for the first pages, except the first ToC page +\pagenumbering{roman}%sets coverpage and toc page numbers to roman numerals +\include{coverpage} +\setcounter{tocdepth}{3} +\tableofcontents +\mainmatter % included for use of documenttype 'book' +%\pagestyle{headings} \withlinenumbers +\pagestyle{fancy} \withlinenumbers%replacing {headings} with {fancy} for customization +\fancyhf{} +\fancyhead[RE, LO]{\rightmark} +\fancyhead[RO, LE]{\thepage} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\thesection}{\arabic{section}} +{ %using setlength to force standardized spacing, if needed +%\setlength{\baselineskip}{3pt plus 3pt minus 3pt} +\setlength{\parskip}{3pt} %plus 3pt minus 9pt} +\startchap +\section*{Introduction} +\label{sec:intro} +%\input{INTRODUCTION/introduction} +%\input{INTRODUCTION/overview} +%\input{INTRODUCTION/introduction_pgas} +\input{INTRODUCTION/osh_project} +\label{subsec:osh_project} +\input{INTRODUCTION/programming_model} +\label{subsec:programming_model} +\input{INTRODUCTION/memory_model} +\label{subsec:memory_model} +\input{INTRODUCTION/new_execution_model} +%\input{INTRODUCTION/original_language_bindings} +\input{INTRODUCTION/language_bindings} %SP: Reverting to original text for now as per discussion on 02/04/2014 +\input{INTRODUCTION/library_constants.tex} +\label{subsec:library_constants} +\input{INTRODUCTION/environment_variables.tex} +\label{subsec:environment_variables} +\label{subsec:language_bindings} +%\input{INTRODUCTION/synchronization_model} %SP:Moving to remote memory routines section as per discussion on 1/21/14 + +\clearpage + +\startchap +\section{OpenSHMEM Library API} +\label{sec:openshmem_library_api} +\subsection{Library Setup, Exit, and Query Routines}%SP: Merging two routines +\input{INTRODUCTION/setup_query_intro} +\label{subsec:shmem_init} +\input{TEX_FILES/shmem_init.tex} %Swaroop, Graham +\input{TEX_FILES/NEW_shmem_my_pe.tex} %Tommy +\label{subsec:shmem_my_pe} +\input{TEX_FILES/NEW_shmem_num_pe.tex}%Tommy +\label{subsec:shmem_num_pe} +\input{TEX_FILES/shmem_finalize.tex} %Swaroop, Graham +\label{subsec:shmem_finalize} +\input{TEX_FILES/shmem_global_exit.tex} %Swaroop, Graham +\label{subsec:shmem_global_exit} %Still in review +\input{TEX_FILES/shmem_pe_accessible} %Oscar +\label{subsec:shmem_pe_accessible} +\input{TEX_FILES/shmem_addr_accessible}%Tommy +\label{subsec:shmem_addr_accessible} +\input{TEX_FILES/shmem_ptr.tex} %Oscar +\label{subsec:shmem_ptr} +\input{TEX_FILES/shmem_version.tex} %Manju +\label{subsec:shmem_version} +\input{TEX_FILES/shmem_name.tex} %Manju +\label{subsec:shmem_name} +\input{TEX_FILES/start_pes.tex} %Swaroop, Graham +\label{subsec:start_pes} +%\startchap +\subsection{Memory Management Routines} +\input{INTRODUCTION/memory_management_intro} +\input{TEX_FILES/shfree.tex}%Tommy +\label{subsec:shfree} +\input{TEX_FILES/shpalloc.tex} %Swaroop +\input{TEX_FILES/shpclmove.tex} %Swaroop +\input{TEX_FILES/shpdeallc.tex} %Swaroop +%\startchap +\input{INTRODUCTION/rma_intro.tex} +\label{subsec:shmem_put} +\input{TEX_FILES/shmem_put.tex} %Oscar +\label{subsec:shmem_p} +\input{TEX_FILES/shmem_p.tex} %Oscar +\input{TEX_FILES/shmem_iput.tex} %Oscar +\label{subsec:shmem_get} +\input{TEX_FILES/shmem_get.tex} %Manju +\label{subsec:shmem_g} +\input{TEX_FILES/shmem_g.tex} %Manju +\input{TEX_FILES/shmem_iget.tex} %Manju +%\startchap +\subsection{Atomic Memory Operations} +\input{INTRODUCTION/atomics_intro} +\label{subsec:shmem_add} +\input{TEX_FILES/shmem_add.tex}%Tommy +\label{subsec:shmem_cswap} +\input{TEX_FILES/shmem_cswap.tex} %Pasha +\label{subsec:shmem_swap} +\input{TEX_FILES/shmem_swap.tex} %Swaroop +\label{subsec:shmem_finc} +\input{TEX_FILES/shmem_finc.tex} %Manju +\label{subsec:shmem_inc} +\input{TEX_FILES/shmem_inc.tex} %Manju +\label{subsec:shmem_fadd} +\input{TEX_FILES/shmem_fadd.tex}%Pasha +%\startchap +\subsection{Collective Routines} +\label{subsec:coll} +\input{INTRODUCTION/collective_intro.tex} +\label{subsec:shmem_barrier_all} +\input{TEX_FILES/shmem_barrier_all.tex} %Pasha +\label{subsec:shmem_barrier} +\input{TEX_FILES/shmem_barrier.tex} %Tommy +\label{subsec:shmem_broadcast} +\input{TEX_FILES/shmem_broadcast.tex} %Pasha +\label{subsec:shmem_collect} %label in shmem_collect.tex, label from this location references page 1 +\input{TEX_FILES/shmem_collect.tex} %Pasha +\label{subsec:shmem_reductions} +\input{TEX_FILES/shmem_reductions.tex} %Swaroop +%\startchap +\subsection{Point-To-Point Synchronization Routines}%SP: Adding a chapter to include wait and wait until +\input{INTRODUCTION/synchronization_intro} %Swaroop +\input{TEX_FILES/shmem_wait.tex} %Swaroop +\label{subsec:shmem_wait} +%\startchap +\subsection{Memory Ordering Routines} %SP: Adding a chapter to include fence and quiet +\label{subsec:memory_order} +\input{INTRODUCTION/ordering_intro} %Swaroop +\label{subsec:shmem_fence} +\input{TEX_FILES/shmem_fence.tex} %Manju +\label{subsec:shmem_quiet} +\input{TEX_FILES/shmem_quiet.tex} %Swaroop +\input{INTRODUCTION/synchronization_model.tex} +%\startchap +\subsection{Distributed Locking Routines} +\input{INTRODUCTION/locks_intro} %Swaroop +\input{TEX_FILES/shmem_lock.tex} %Oscar +%\startchap +\subsection{Cache Management} +\input{INTRODUCTION/deprication.tex} %Pasha +\input{TEX_FILES/shmem_cache.tex} %Pasha + +\clearpage +%\startchap +%\subsection{Extensions Version 1.2} +%\color{red} +%\emph{Ticket \#107} +%\input{TEX_FILES/shmem_version.tex} +%\input{TEX_FILES/shmem_name.tex} +%\color{black} + +%\startchap +% -> Compilation +% -> Writing OpenSHMEM Programs +% -> Application written in Fortran +\appendix +%defining pagestyle for annex +%\pagestyle{plain} \withlinenumbers +\pagestyle{fancy} \withlinenumbers +\fancyhf{} +\fancyhead[RE, LO]{\leftmark} +\fancyhead[RO, LE]{\thepage} +\fancyfoot[CE,CO]{\thepage} +\renewcommand{\headrulewidth}{0pt} +%\fancyfoot[C]{\thepage}%no numbering appearing on non-title pages +\chapter{Writing \openshmem Programs} +\input{INTRODUCTION/writing_programs.tex} +\chapter{Compiling and Running Programs} +\input{INTRODUCTION/compile_exec_applications.tex} +\chapter{Undefined Behavior in \openshmem} +\label{sec:undefined} +\input{INTRODUCTION/undefined_behavior} +\chapter{Interoperability with other Programming Models} +\label{sec:mpi} +\input{INTRODUCTION/mpi_interoperability} +\clearpage +\chapter{History of \openshmem{}} +\input{INTRODUCTION/openshmem_history.tex} +\label{sec:openshmem_history} +\chapter{\openshmem Specification and Deprecated API } +\input{INTRODUCTION/deprecated_API.tex} +\label{sec:dep_api} +\chapter{Changes to this Document} +\input{INTRODUCTION/changelog1.2} +\input{INTRODUCTION/changelog} +%\clearpage +%\startchap +%\section{\openshmem{} program examples} +%\input{INTRODUCTION/examples} +} %end of setlength command +% Manju: Don't move the definitions to the front, it requires to be after content +% Add acronyms here +\begin{acronym} +\acro{RMA}{\emph{Remote Memory Access}} +\acro{RMO}{\emph{Remote Memory Operation}} +\acro{AMO}{\emph{Atomic Memory Operation}} +\acro{PE}{\emph{Processing Element}} +\acrodefplural{PE}[PEs]{\emph{Processing Elements}} +\acro{PGAS}{\emph{Partitioned Global Address Space}} +\acro{API}{\emph{Application Programming Interface}} +\acro{MPI}{\emph{Message Passing Interface}} +\acro{SPMD}{\emph{Single Program Multiple Data}} +\acro{UH}{University of Houston} +\acro{UO}{University of Oregon} +\acro{ORNL}{Oak Ridge National Laboratory} +\acro{LANL}{Los Alamos National Laboratory} +\acro{ESSC}{Extreme Scale Systems Center} +\acro{OSSS}{Open Software System Solutions} +\acro{DoD}{U.S. Department of Defense} +\end{acronym} + + +\end{document} diff --git a/openshmem-book/Makefile b/_deprecated_sources/openshmem-book/Makefile similarity index 100% rename from openshmem-book/Makefile rename to _deprecated_sources/openshmem-book/Makefile diff --git a/new_latex/figures/OpenSHMEM_Pound.png b/_deprecated_sources/openshmem-book/OpenSHMEM_Pound.png similarity index 100% rename from new_latex/figures/OpenSHMEM_Pound.png rename to _deprecated_sources/openshmem-book/OpenSHMEM_Pound.png diff --git a/openshmem-book/about.tex b/_deprecated_sources/openshmem-book/about.tex similarity index 100% rename from openshmem-book/about.tex rename to _deprecated_sources/openshmem-book/about.tex diff --git a/openshmem-book/api.tex b/_deprecated_sources/openshmem-book/api.tex similarity index 100% rename from openshmem-book/api.tex rename to _deprecated_sources/openshmem-book/api.tex diff --git a/openshmem-book/authors.tex b/_deprecated_sources/openshmem-book/authors.tex similarity index 100% rename from openshmem-book/authors.tex rename to _deprecated_sources/openshmem-book/authors.tex diff --git a/openshmem-book/book.bib b/_deprecated_sources/openshmem-book/book.bib similarity index 100% rename from openshmem-book/book.bib rename to _deprecated_sources/openshmem-book/book.bib diff --git a/openshmem-book/example.tex b/_deprecated_sources/openshmem-book/example.tex similarity index 100% rename from openshmem-book/example.tex rename to _deprecated_sources/openshmem-book/example.tex diff --git a/openshmem-book/foreword.tex b/_deprecated_sources/openshmem-book/foreword.tex similarity index 100% rename from openshmem-book/foreword.tex rename to _deprecated_sources/openshmem-book/foreword.tex diff --git a/openshmem-book/future.tex b/_deprecated_sources/openshmem-book/future.tex similarity index 100% rename from openshmem-book/future.tex rename to _deprecated_sources/openshmem-book/future.tex diff --git a/openshmem-book/introduction.tex b/_deprecated_sources/openshmem-book/introduction.tex similarity index 100% rename from openshmem-book/introduction.tex rename to _deprecated_sources/openshmem-book/introduction.tex diff --git a/openshmem-book/main.tex b/_deprecated_sources/openshmem-book/main.tex similarity index 100% rename from openshmem-book/main.tex rename to _deprecated_sources/openshmem-book/main.tex diff --git a/openshmem-book/nutshell.tex b/_deprecated_sources/openshmem-book/nutshell.tex similarity index 100% rename from openshmem-book/nutshell.tex rename to _deprecated_sources/openshmem-book/nutshell.tex diff --git a/openshmem-book/openshmem-in-practice.tex b/_deprecated_sources/openshmem-book/openshmem-in-practice.tex similarity index 100% rename from openshmem-book/openshmem-in-practice.tex rename to _deprecated_sources/openshmem-book/openshmem-in-practice.tex diff --git a/openshmem-book/other-openshmems.tex b/_deprecated_sources/openshmem-book/other-openshmems.tex similarity index 100% rename from openshmem-book/other-openshmems.tex rename to _deprecated_sources/openshmem-book/other-openshmems.tex diff --git a/openshmem-book/performance.tex b/_deprecated_sources/openshmem-book/performance.tex similarity index 100% rename from openshmem-book/performance.tex rename to _deprecated_sources/openshmem-book/performance.tex diff --git a/openshmem-book/programming-issues.tex b/_deprecated_sources/openshmem-book/programming-issues.tex similarity index 100% rename from openshmem-book/programming-issues.tex rename to _deprecated_sources/openshmem-book/programming-issues.tex diff --git a/openshmem-book/programs/add.c b/_deprecated_sources/openshmem-book/programs/add.c similarity index 100% rename from openshmem-book/programs/add.c rename to _deprecated_sources/openshmem-book/programs/add.c diff --git a/openshmem-book/programs/add.output b/_deprecated_sources/openshmem-book/programs/add.output similarity index 100% rename from openshmem-book/programs/add.output rename to _deprecated_sources/openshmem-book/programs/add.output diff --git a/openshmem-book/programs/amo.c b/_deprecated_sources/openshmem-book/programs/amo.c similarity index 100% rename from openshmem-book/programs/amo.c rename to _deprecated_sources/openshmem-book/programs/amo.c diff --git a/openshmem-book/programs/broadcast.c b/_deprecated_sources/openshmem-book/programs/broadcast.c similarity index 100% rename from openshmem-book/programs/broadcast.c rename to _deprecated_sources/openshmem-book/programs/broadcast.c diff --git a/openshmem-book/programs/broadcast.output b/_deprecated_sources/openshmem-book/programs/broadcast.output similarity index 100% rename from openshmem-book/programs/broadcast.output rename to _deprecated_sources/openshmem-book/programs/broadcast.output diff --git a/openshmem-book/programs/fadd.c b/_deprecated_sources/openshmem-book/programs/fadd.c similarity index 100% rename from openshmem-book/programs/fadd.c rename to _deprecated_sources/openshmem-book/programs/fadd.c diff --git a/openshmem-book/programs/fadd.output b/_deprecated_sources/openshmem-book/programs/fadd.output similarity index 100% rename from openshmem-book/programs/fadd.output rename to _deprecated_sources/openshmem-book/programs/fadd.output diff --git a/openshmem-book/programs/finc.c b/_deprecated_sources/openshmem-book/programs/finc.c similarity index 100% rename from openshmem-book/programs/finc.c rename to _deprecated_sources/openshmem-book/programs/finc.c diff --git a/openshmem-book/programs/finc.output b/_deprecated_sources/openshmem-book/programs/finc.output similarity index 100% rename from openshmem-book/programs/finc.output rename to _deprecated_sources/openshmem-book/programs/finc.output diff --git a/openshmem-book/programs/hello-mpi.c b/_deprecated_sources/openshmem-book/programs/hello-mpi.c similarity index 100% rename from openshmem-book/programs/hello-mpi.c rename to _deprecated_sources/openshmem-book/programs/hello-mpi.c diff --git a/openshmem-book/programs/hello-mpi.output b/_deprecated_sources/openshmem-book/programs/hello-mpi.output similarity index 100% rename from openshmem-book/programs/hello-mpi.output rename to _deprecated_sources/openshmem-book/programs/hello-mpi.output diff --git a/new_latex/example_code/hello-openshmem-c.output b/_deprecated_sources/openshmem-book/programs/hello-openshmem-c.output similarity index 100% rename from new_latex/example_code/hello-openshmem-c.output rename to _deprecated_sources/openshmem-book/programs/hello-openshmem-c.output diff --git a/new_latex/example_code/hello-openshmem-f90.output b/_deprecated_sources/openshmem-book/programs/hello-openshmem-f90.output similarity index 100% rename from new_latex/example_code/hello-openshmem-f90.output rename to _deprecated_sources/openshmem-book/programs/hello-openshmem-f90.output diff --git a/openshmem-book/programs/hello-openshmem.c b/_deprecated_sources/openshmem-book/programs/hello-openshmem.c similarity index 100% rename from openshmem-book/programs/hello-openshmem.c rename to _deprecated_sources/openshmem-book/programs/hello-openshmem.c diff --git a/openshmem-book/programs/hello-openshmem.f90 b/_deprecated_sources/openshmem-book/programs/hello-openshmem.f90 similarity index 100% rename from openshmem-book/programs/hello-openshmem.f90 rename to _deprecated_sources/openshmem-book/programs/hello-openshmem.f90 diff --git a/openshmem-book/programs/hello-seq.c b/_deprecated_sources/openshmem-book/programs/hello-seq.c similarity index 100% rename from openshmem-book/programs/hello-seq.c rename to _deprecated_sources/openshmem-book/programs/hello-seq.c diff --git a/openshmem-book/programs/hello-seq.output b/_deprecated_sources/openshmem-book/programs/hello-seq.output similarity index 100% rename from openshmem-book/programs/hello-seq.output rename to _deprecated_sources/openshmem-book/programs/hello-seq.output diff --git a/openshmem-book/programs/inc.c b/_deprecated_sources/openshmem-book/programs/inc.c similarity index 100% rename from openshmem-book/programs/inc.c rename to _deprecated_sources/openshmem-book/programs/inc.c diff --git a/openshmem-book/programs/inc.output b/_deprecated_sources/openshmem-book/programs/inc.output similarity index 100% rename from openshmem-book/programs/inc.output rename to _deprecated_sources/openshmem-book/programs/inc.output diff --git a/openshmem-book/programs/ptp.c b/_deprecated_sources/openshmem-book/programs/ptp.c similarity index 100% rename from openshmem-book/programs/ptp.c rename to _deprecated_sources/openshmem-book/programs/ptp.c diff --git a/openshmem-book/programs/put-ordering.c b/_deprecated_sources/openshmem-book/programs/put-ordering.c similarity index 100% rename from openshmem-book/programs/put-ordering.c rename to _deprecated_sources/openshmem-book/programs/put-ordering.c diff --git a/openshmem-book/programs/rotate-put.c b/_deprecated_sources/openshmem-book/programs/rotate-put.c similarity index 100% rename from openshmem-book/programs/rotate-put.c rename to _deprecated_sources/openshmem-book/programs/rotate-put.c diff --git a/openshmem-book/programs/rotate-put.output b/_deprecated_sources/openshmem-book/programs/rotate-put.output similarity index 100% rename from openshmem-book/programs/rotate-put.output rename to _deprecated_sources/openshmem-book/programs/rotate-put.output diff --git a/openshmem-book/programs/synch-not-needed.c b/_deprecated_sources/openshmem-book/programs/synch-not-needed.c similarity index 100% rename from openshmem-book/programs/synch-not-needed.c rename to _deprecated_sources/openshmem-book/programs/synch-not-needed.c diff --git a/openshmem-book/reference-implementation.tex b/_deprecated_sources/openshmem-book/reference-implementation.tex similarity index 100% rename from openshmem-book/reference-implementation.tex rename to _deprecated_sources/openshmem-book/reference-implementation.tex diff --git a/openshmem-book/thankyou.tex b/_deprecated_sources/openshmem-book/thankyou.tex similarity index 100% rename from openshmem-book/thankyou.tex rename to _deprecated_sources/openshmem-book/thankyou.tex diff --git a/openshmem-book/titlepage.tex b/_deprecated_sources/openshmem-book/titlepage.tex similarity index 100% rename from openshmem-book/titlepage.tex rename to _deprecated_sources/openshmem-book/titlepage.tex diff --git a/openshmem-book/v&v.tex b/_deprecated_sources/openshmem-book/v&v.tex similarity index 100% rename from openshmem-book/v&v.tex rename to _deprecated_sources/openshmem-book/v&v.tex diff --git a/osh.tex b/_deprecated_sources/osh.tex similarity index 100% rename from osh.tex rename to _deprecated_sources/osh.tex diff --git a/new_latex/content/atomics_intro.tex b/content/atomics_intro.tex similarity index 100% rename from new_latex/content/atomics_intro.tex rename to content/atomics_intro.tex diff --git a/new_latex/content/backmatter.tex b/content/backmatter.tex similarity index 100% rename from new_latex/content/backmatter.tex rename to content/backmatter.tex diff --git a/new_latex/content/chappage.txt b/content/chappage.txt similarity index 100% rename from new_latex/content/chappage.txt rename to content/chappage.txt diff --git a/new_latex/content/collective_intro.tex b/content/collective_intro.tex similarity index 100% rename from new_latex/content/collective_intro.tex rename to content/collective_intro.tex diff --git a/new_latex/content/coverpage.tex b/content/coverpage.tex similarity index 100% rename from new_latex/content/coverpage.tex rename to content/coverpage.tex diff --git a/new_latex/content/environment_variables.tex b/content/environment_variables.tex similarity index 100% rename from new_latex/content/environment_variables.tex rename to content/environment_variables.tex diff --git a/new_latex/content/execution_model.tex b/content/execution_model.tex similarity index 100% rename from new_latex/content/execution_model.tex rename to content/execution_model.tex diff --git a/new_latex/content/frontmatter.tex b/content/frontmatter.tex similarity index 100% rename from new_latex/content/frontmatter.tex rename to content/frontmatter.tex diff --git a/new_latex/content/language_bindings_and_conformance.tex b/content/language_bindings_and_conformance.tex similarity index 100% rename from new_latex/content/language_bindings_and_conformance.tex rename to content/language_bindings_and_conformance.tex diff --git a/new_latex/content/library_constants.tex b/content/library_constants.tex similarity index 100% rename from new_latex/content/library_constants.tex rename to content/library_constants.tex diff --git a/new_latex/content/memory_model.tex b/content/memory_model.tex similarity index 100% rename from new_latex/content/memory_model.tex rename to content/memory_model.tex diff --git a/new_latex/content/programming_model_overview.tex b/content/programming_model_overview.tex similarity index 100% rename from new_latex/content/programming_model_overview.tex rename to content/programming_model_overview.tex diff --git a/new_latex/content/rma_intro.tex b/content/rma_intro.tex similarity index 100% rename from new_latex/content/rma_intro.tex rename to content/rma_intro.tex diff --git a/new_latex/content/shmem_add.tex b/content/shmem_add.tex similarity index 100% rename from new_latex/content/shmem_add.tex rename to content/shmem_add.tex diff --git a/new_latex/content/shmem_addr_accessible.tex b/content/shmem_addr_accessible.tex similarity index 100% rename from new_latex/content/shmem_addr_accessible.tex rename to content/shmem_addr_accessible.tex diff --git a/new_latex/content/shmem_barrier.tex b/content/shmem_barrier.tex similarity index 100% rename from new_latex/content/shmem_barrier.tex rename to content/shmem_barrier.tex diff --git a/new_latex/content/shmem_barrier_all.tex b/content/shmem_barrier_all.tex similarity index 100% rename from new_latex/content/shmem_barrier_all.tex rename to content/shmem_barrier_all.tex diff --git a/new_latex/content/shmem_broadcast.tex b/content/shmem_broadcast.tex similarity index 100% rename from new_latex/content/shmem_broadcast.tex rename to content/shmem_broadcast.tex diff --git a/new_latex/content/shmem_cache.tex b/content/shmem_cache.tex similarity index 100% rename from new_latex/content/shmem_cache.tex rename to content/shmem_cache.tex diff --git a/new_latex/content/shmem_collect.tex b/content/shmem_collect.tex similarity index 100% rename from new_latex/content/shmem_collect.tex rename to content/shmem_collect.tex diff --git a/new_latex/content/shmem_cswap.tex b/content/shmem_cswap.tex similarity index 100% rename from new_latex/content/shmem_cswap.tex rename to content/shmem_cswap.tex diff --git a/new_latex/content/shmem_fadd.tex b/content/shmem_fadd.tex similarity index 100% rename from new_latex/content/shmem_fadd.tex rename to content/shmem_fadd.tex diff --git a/new_latex/content/shmem_fence.tex b/content/shmem_fence.tex similarity index 100% rename from new_latex/content/shmem_fence.tex rename to content/shmem_fence.tex diff --git a/new_latex/content/shmem_finalize.tex b/content/shmem_finalize.tex similarity index 100% rename from new_latex/content/shmem_finalize.tex rename to content/shmem_finalize.tex diff --git a/new_latex/content/shmem_finc.tex b/content/shmem_finc.tex similarity index 100% rename from new_latex/content/shmem_finc.tex rename to content/shmem_finc.tex diff --git a/new_latex/content/shmem_g.tex b/content/shmem_g.tex similarity index 100% rename from new_latex/content/shmem_g.tex rename to content/shmem_g.tex diff --git a/new_latex/content/shmem_get.tex b/content/shmem_get.tex similarity index 100% rename from new_latex/content/shmem_get.tex rename to content/shmem_get.tex diff --git a/new_latex/content/shmem_global_exit.tex b/content/shmem_global_exit.tex similarity index 100% rename from new_latex/content/shmem_global_exit.tex rename to content/shmem_global_exit.tex diff --git a/new_latex/content/shmem_iget.tex b/content/shmem_iget.tex similarity index 100% rename from new_latex/content/shmem_iget.tex rename to content/shmem_iget.tex diff --git a/new_latex/content/shmem_inc.tex b/content/shmem_inc.tex similarity index 100% rename from new_latex/content/shmem_inc.tex rename to content/shmem_inc.tex diff --git a/new_latex/content/shmem_info_get_name.tex b/content/shmem_info_get_name.tex similarity index 100% rename from new_latex/content/shmem_info_get_name.tex rename to content/shmem_info_get_name.tex diff --git a/new_latex/content/shmem_info_get_version.tex b/content/shmem_info_get_version.tex similarity index 100% rename from new_latex/content/shmem_info_get_version.tex rename to content/shmem_info_get_version.tex diff --git a/new_latex/content/shmem_init.tex b/content/shmem_init.tex similarity index 100% rename from new_latex/content/shmem_init.tex rename to content/shmem_init.tex diff --git a/new_latex/content/shmem_iput.tex b/content/shmem_iput.tex similarity index 100% rename from new_latex/content/shmem_iput.tex rename to content/shmem_iput.tex diff --git a/new_latex/content/shmem_lock.tex b/content/shmem_lock.tex similarity index 100% rename from new_latex/content/shmem_lock.tex rename to content/shmem_lock.tex diff --git a/new_latex/content/shmem_malloc.tex b/content/shmem_malloc.tex similarity index 100% rename from new_latex/content/shmem_malloc.tex rename to content/shmem_malloc.tex diff --git a/new_latex/content/shmem_my_pe.tex b/content/shmem_my_pe.tex similarity index 100% rename from new_latex/content/shmem_my_pe.tex rename to content/shmem_my_pe.tex diff --git a/new_latex/content/shmem_n_pes.tex b/content/shmem_n_pes.tex similarity index 100% rename from new_latex/content/shmem_n_pes.tex rename to content/shmem_n_pes.tex diff --git a/new_latex/content/shmem_p.tex b/content/shmem_p.tex similarity index 100% rename from new_latex/content/shmem_p.tex rename to content/shmem_p.tex diff --git a/new_latex/content/shmem_pe_accessible.tex b/content/shmem_pe_accessible.tex similarity index 100% rename from new_latex/content/shmem_pe_accessible.tex rename to content/shmem_pe_accessible.tex diff --git a/new_latex/content/shmem_ptr.tex b/content/shmem_ptr.tex similarity index 100% rename from new_latex/content/shmem_ptr.tex rename to content/shmem_ptr.tex diff --git a/new_latex/content/shmem_put.tex b/content/shmem_put.tex similarity index 100% rename from new_latex/content/shmem_put.tex rename to content/shmem_put.tex diff --git a/new_latex/content/shmem_quiet.tex b/content/shmem_quiet.tex similarity index 100% rename from new_latex/content/shmem_quiet.tex rename to content/shmem_quiet.tex diff --git a/new_latex/content/shmem_reductions.tex b/content/shmem_reductions.tex similarity index 100% rename from new_latex/content/shmem_reductions.tex rename to content/shmem_reductions.tex diff --git a/new_latex/content/shmem_swap.tex b/content/shmem_swap.tex similarity index 100% rename from new_latex/content/shmem_swap.tex rename to content/shmem_swap.tex diff --git a/new_latex/content/shmem_wait.tex b/content/shmem_wait.tex similarity index 100% rename from new_latex/content/shmem_wait.tex rename to content/shmem_wait.tex diff --git a/new_latex/content/shpalloc.tex b/content/shpalloc.tex similarity index 100% rename from new_latex/content/shpalloc.tex rename to content/shpalloc.tex diff --git a/new_latex/content/shpclmove.tex b/content/shpclmove.tex similarity index 100% rename from new_latex/content/shpclmove.tex rename to content/shpclmove.tex diff --git a/new_latex/content/shpdealloc.tex b/content/shpdealloc.tex similarity index 100% rename from new_latex/content/shpdealloc.tex rename to content/shpdealloc.tex diff --git a/new_latex/content/start_pes.tex b/content/start_pes.tex similarity index 100% rename from new_latex/content/start_pes.tex rename to content/start_pes.tex diff --git a/new_latex/content/synchronization_model.tex b/content/synchronization_model.tex similarity index 100% rename from new_latex/content/synchronization_model.tex rename to content/synchronization_model.tex diff --git a/new_latex/content/the_openshmem_effort.tex b/content/the_openshmem_effort.tex similarity index 100% rename from new_latex/content/the_openshmem_effort.tex rename to content/the_openshmem_effort.tex diff --git a/openshmem-book/programs/hello-openshmem-c.output b/example_code/hello-openshmem-c.output similarity index 100% rename from openshmem-book/programs/hello-openshmem-c.output rename to example_code/hello-openshmem-c.output diff --git a/openshmem-book/programs/hello-openshmem-f90.output b/example_code/hello-openshmem-f90.output similarity index 100% rename from openshmem-book/programs/hello-openshmem-f90.output rename to example_code/hello-openshmem-f90.output diff --git a/new_latex/example_code/hello-openshmem.c b/example_code/hello-openshmem.c similarity index 100% rename from new_latex/example_code/hello-openshmem.c rename to example_code/hello-openshmem.c diff --git a/new_latex/example_code/hello-openshmem.f90 b/example_code/hello-openshmem.f90 similarity index 100% rename from new_latex/example_code/hello-openshmem.f90 rename to example_code/hello-openshmem.f90 diff --git a/new_latex/example_code/shmem_add_example.c b/example_code/shmem_add_example.c similarity index 100% rename from new_latex/example_code/shmem_add_example.c rename to example_code/shmem_add_example.c diff --git a/new_latex/example_code/shmem_and_example.f90 b/example_code/shmem_and_example.f90 similarity index 100% rename from new_latex/example_code/shmem_and_example.f90 rename to example_code/shmem_and_example.f90 diff --git a/new_latex/example_code/shmem_barrier_example.c b/example_code/shmem_barrier_example.c similarity index 100% rename from new_latex/example_code/shmem_barrier_example.c rename to example_code/shmem_barrier_example.c diff --git a/new_latex/example_code/shmem_barrierall_example.c b/example_code/shmem_barrierall_example.c similarity index 100% rename from new_latex/example_code/shmem_barrierall_example.c rename to example_code/shmem_barrierall_example.c diff --git a/new_latex/example_code/shmem_broadcast_example.c b/example_code/shmem_broadcast_example.c similarity index 100% rename from new_latex/example_code/shmem_broadcast_example.c rename to example_code/shmem_broadcast_example.c diff --git a/new_latex/example_code/shmem_broadcast_example.f90 b/example_code/shmem_broadcast_example.f90 similarity index 100% rename from new_latex/example_code/shmem_broadcast_example.f90 rename to example_code/shmem_broadcast_example.f90 diff --git a/new_latex/example_code/shmem_collect_example.c b/example_code/shmem_collect_example.c similarity index 100% rename from new_latex/example_code/shmem_collect_example.c rename to example_code/shmem_collect_example.c diff --git a/new_latex/example_code/shmem_collect_example.f90 b/example_code/shmem_collect_example.f90 similarity index 100% rename from new_latex/example_code/shmem_collect_example.f90 rename to example_code/shmem_collect_example.f90 diff --git a/new_latex/example_code/shmem_cswap_example.c b/example_code/shmem_cswap_example.c similarity index 100% rename from new_latex/example_code/shmem_cswap_example.c rename to example_code/shmem_cswap_example.c diff --git a/new_latex/example_code/shmem_fadd_example.c b/example_code/shmem_fadd_example.c similarity index 100% rename from new_latex/example_code/shmem_fadd_example.c rename to example_code/shmem_fadd_example.c diff --git a/new_latex/example_code/shmem_fence_example.c b/example_code/shmem_fence_example.c similarity index 100% rename from new_latex/example_code/shmem_fence_example.c rename to example_code/shmem_fence_example.c diff --git a/new_latex/example_code/shmem_finalize_example.c b/example_code/shmem_finalize_example.c similarity index 100% rename from new_latex/example_code/shmem_finalize_example.c rename to example_code/shmem_finalize_example.c diff --git a/new_latex/example_code/shmem_finc_example.c b/example_code/shmem_finc_example.c similarity index 100% rename from new_latex/example_code/shmem_finc_example.c rename to example_code/shmem_finc_example.c diff --git a/new_latex/example_code/shmem_g_example.c b/example_code/shmem_g_example.c similarity index 100% rename from new_latex/example_code/shmem_g_example.c rename to example_code/shmem_g_example.c diff --git a/new_latex/example_code/shmem_get_example.f90 b/example_code/shmem_get_example.f90 similarity index 100% rename from new_latex/example_code/shmem_get_example.f90 rename to example_code/shmem_get_example.f90 diff --git a/new_latex/example_code/shmem_global_exit_example.c b/example_code/shmem_global_exit_example.c similarity index 100% rename from new_latex/example_code/shmem_global_exit_example.c rename to example_code/shmem_global_exit_example.c diff --git a/new_latex/example_code/shmem_iget_example.f90 b/example_code/shmem_iget_example.f90 similarity index 100% rename from new_latex/example_code/shmem_iget_example.f90 rename to example_code/shmem_iget_example.f90 diff --git a/new_latex/example_code/shmem_inc_example.c b/example_code/shmem_inc_example.c similarity index 100% rename from new_latex/example_code/shmem_inc_example.c rename to example_code/shmem_inc_example.c diff --git a/new_latex/example_code/shmem_init_example.f90 b/example_code/shmem_init_example.f90 similarity index 100% rename from new_latex/example_code/shmem_init_example.f90 rename to example_code/shmem_init_example.f90 diff --git a/new_latex/example_code/shmem_iput_example.c b/example_code/shmem_iput_example.c similarity index 100% rename from new_latex/example_code/shmem_iput_example.c rename to example_code/shmem_iput_example.c diff --git a/new_latex/example_code/shmem_lock_example.c b/example_code/shmem_lock_example.c similarity index 100% rename from new_latex/example_code/shmem_lock_example.c rename to example_code/shmem_lock_example.c diff --git a/new_latex/example_code/shmem_max_example.f90 b/example_code/shmem_max_example.f90 similarity index 100% rename from new_latex/example_code/shmem_max_example.f90 rename to example_code/shmem_max_example.f90 diff --git a/new_latex/example_code/shmem_min_example.f90 b/example_code/shmem_min_example.f90 similarity index 100% rename from new_latex/example_code/shmem_min_example.f90 rename to example_code/shmem_min_example.f90 diff --git a/new_latex/example_code/shmem_mype_example.c b/example_code/shmem_mype_example.c similarity index 100% rename from new_latex/example_code/shmem_mype_example.c rename to example_code/shmem_mype_example.c diff --git a/new_latex/example_code/shmem_npes_example.c b/example_code/shmem_npes_example.c similarity index 100% rename from new_latex/example_code/shmem_npes_example.c rename to example_code/shmem_npes_example.c diff --git a/new_latex/example_code/shmem_or_example.f90 b/example_code/shmem_or_example.f90 similarity index 100% rename from new_latex/example_code/shmem_or_example.f90 rename to example_code/shmem_or_example.f90 diff --git a/new_latex/example_code/shmem_p_example.c b/example_code/shmem_p_example.c similarity index 100% rename from new_latex/example_code/shmem_p_example.c rename to example_code/shmem_p_example.c diff --git a/new_latex/example_code/shmem_prod_example.f90 b/example_code/shmem_prod_example.f90 similarity index 100% rename from new_latex/example_code/shmem_prod_example.f90 rename to example_code/shmem_prod_example.f90 diff --git a/new_latex/example_code/shmem_ptr_example.c b/example_code/shmem_ptr_example.c similarity index 100% rename from new_latex/example_code/shmem_ptr_example.c rename to example_code/shmem_ptr_example.c diff --git a/new_latex/example_code/shmem_ptr_example.f90 b/example_code/shmem_ptr_example.f90 similarity index 100% rename from new_latex/example_code/shmem_ptr_example.f90 rename to example_code/shmem_ptr_example.f90 diff --git a/new_latex/example_code/shmem_put_example.c b/example_code/shmem_put_example.c similarity index 100% rename from new_latex/example_code/shmem_put_example.c rename to example_code/shmem_put_example.c diff --git a/new_latex/example_code/shmem_quiet_example.c b/example_code/shmem_quiet_example.c similarity index 100% rename from new_latex/example_code/shmem_quiet_example.c rename to example_code/shmem_quiet_example.c diff --git a/new_latex/example_code/shmem_quiet_example.f90 b/example_code/shmem_quiet_example.f90 similarity index 100% rename from new_latex/example_code/shmem_quiet_example.f90 rename to example_code/shmem_quiet_example.f90 diff --git a/new_latex/example_code/shmem_startpes_example.f90 b/example_code/shmem_startpes_example.f90 similarity index 100% rename from new_latex/example_code/shmem_startpes_example.f90 rename to example_code/shmem_startpes_example.f90 diff --git a/new_latex/example_code/shmem_sum_example.f90 b/example_code/shmem_sum_example.f90 similarity index 100% rename from new_latex/example_code/shmem_sum_example.f90 rename to example_code/shmem_sum_example.f90 diff --git a/new_latex/example_code/shmem_swap_example.c b/example_code/shmem_swap_example.c similarity index 100% rename from new_latex/example_code/shmem_swap_example.c rename to example_code/shmem_swap_example.c diff --git a/new_latex/example_code/shmem_wait1_example.f90 b/example_code/shmem_wait1_example.f90 similarity index 100% rename from new_latex/example_code/shmem_wait1_example.f90 rename to example_code/shmem_wait1_example.f90 diff --git a/new_latex/example_code/shmem_wait2_example.f90 b/example_code/shmem_wait2_example.f90 similarity index 100% rename from new_latex/example_code/shmem_wait2_example.f90 rename to example_code/shmem_wait2_example.f90 diff --git a/new_latex/example_code/shmem_wait3_example.f90 b/example_code/shmem_wait3_example.f90 similarity index 100% rename from new_latex/example_code/shmem_wait3_example.f90 rename to example_code/shmem_wait3_example.f90 diff --git a/new_latex/example_code/shmem_wait4_example.f90 b/example_code/shmem_wait4_example.f90 similarity index 100% rename from new_latex/example_code/shmem_wait4_example.f90 rename to example_code/shmem_wait4_example.f90 diff --git a/new_latex/example_code/shmem_xor_example.f90 b/example_code/shmem_xor_example.f90 similarity index 100% rename from new_latex/example_code/shmem_xor_example.f90 rename to example_code/shmem_xor_example.f90 diff --git a/new_latex/example_code/writing_shmem_example.c b/example_code/writing_shmem_example.c similarity index 100% rename from new_latex/example_code/writing_shmem_example.c rename to example_code/writing_shmem_example.c diff --git a/new_latex/example_code/writing_shmem_example.output b/example_code/writing_shmem_example.output similarity index 100% rename from new_latex/example_code/writing_shmem_example.output rename to example_code/writing_shmem_example.output diff --git a/openshmem-book/OpenSHMEM_Pound.png b/figures/OpenSHMEM_Pound.png similarity index 100% rename from openshmem-book/OpenSHMEM_Pound.png rename to figures/OpenSHMEM_Pound.png diff --git a/new_latex/figures/barrier.graffle b/figures/barrier.graffle similarity index 100% rename from new_latex/figures/barrier.graffle rename to figures/barrier.graffle diff --git a/new_latex/figures/barrier.pdf b/figures/barrier.pdf similarity index 100% rename from new_latex/figures/barrier.pdf rename to figures/barrier.pdf diff --git a/new_latex/figures/barrierall.graffle b/figures/barrierall.graffle similarity index 100% rename from new_latex/figures/barrierall.graffle rename to figures/barrierall.graffle diff --git a/new_latex/figures/barrierall.pdf b/figures/barrierall.pdf similarity index 100% rename from new_latex/figures/barrierall.pdf rename to figures/barrierall.pdf diff --git a/new_latex/figures/fence.graffle b/figures/fence.graffle similarity index 100% rename from new_latex/figures/fence.graffle rename to figures/fence.graffle diff --git a/new_latex/figures/fence.pdf b/figures/fence.pdf similarity index 100% rename from new_latex/figures/fence.pdf rename to figures/fence.pdf diff --git a/new_latex/figures/mem_model.graffle b/figures/mem_model.graffle similarity index 100% rename from new_latex/figures/mem_model.graffle rename to figures/mem_model.graffle diff --git a/new_latex/figures/mem_model.pdf b/figures/mem_model.pdf similarity index 100% rename from new_latex/figures/mem_model.pdf rename to figures/mem_model.pdf diff --git a/new_latex/figures/quiet.graffle b/figures/quiet.graffle similarity index 100% rename from new_latex/figures/quiet.graffle rename to figures/quiet.graffle diff --git a/new_latex/figures/quiet.pdf b/figures/quiet.pdf similarity index 100% rename from new_latex/figures/quiet.pdf rename to figures/quiet.pdf diff --git a/new_latex/figures/wait.graffle b/figures/wait.graffle similarity index 100% rename from new_latex/figures/wait.graffle rename to figures/wait.graffle diff --git a/new_latex/figures/wait.pdf b/figures/wait.pdf similarity index 100% rename from new_latex/figures/wait.pdf rename to figures/wait.pdf diff --git a/main_spec.tex b/main_spec.tex old mode 100755 new mode 100644 index 323873435..2295070b6 --- a/main_spec.tex +++ b/main_spec.tex @@ -1,286 +1,247 @@ \documentclass[10pt]{book} -\usepackage[letterpaper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry} -\usepackage{makeidx} -\usepackage{graphicx} -\usepackage{multicol} -\usepackage[normalem]{ulem} -\usepackage{float} -\usepackage{listings} -\usepackage[usenames,dvipsnames]{color} -\usepackage{amsmath} -\usepackage{ifthen} -\usepackage[table]{xcolor} -\usepackage{textcomp} -\usepackage{alltt} -\usepackage{ifpdf} -\usepackage[UKenglish]{isodate} -\ifpdf -\usepackage[pdftex, - pagebackref=true, - colorlinks=true, - linkcolor=blue, - unicode - ]{hyperref} -\else -\usepackage[ps2pdf, - pagebackref=true,chapter - colorlinks=true, - linkcolor=blue, - unicode - ]{hyperref} -\usepackage{pspicture} -\fi -\usepackage[utf8]{inputenc} -\usepackage{mathptmx} -\usepackage{sectsty} -\usepackage{mathptmx} -\usepackage[scaled=.90]{helvet} -\usepackage{courier} -\usepackage{sectsty} -\usepackage[titles]{tocloft} -\usepackage{prettyref} -\usepackage{mdwlist} -\usepackage{enumitem} -\usepackage{framed, color} %SP -\usepackage{pbox} %SP -\definecolor{shadecolor}{rgb}{0.92,0.92,0.92} - -\usepackage{draftcopy} -\usepackage{fancyhdr} -\usepackage{wrapfig} - -\usepackage[nolist]{acronym} - -\usepackage{caption} -\usepackage{subcaption} -%\usepackage[latin]{babel} %causing page headings "CONTENTS" to show as "INDEX". -%%%%%%%%%%%%%%%Borrowed from MPI Spec%%%%%%%% -\usepackage[usenames,dvipsnames]{color} -\definecolor{ListingBG}{rgb}{0.91,0.91,0.91} - - -\include{osh} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setcounter{secnumdepth}{3} + +\input{utils/packages} + +\input{utils/defs} \makeindex -% Make content "clickable" + \begin{document} -\hypersetup{pageanchor=true,citecolor=blue} - -% Set Header -\pagestyle{fancy} -\fancyhead{} -\fancyhead[LE,LO]{\insertDocVersion} -%\fancyhead[CO,CE]{--- DRAFT ---} -\fancyfoot[CE,CO]{\thepage}%affects page numbering for the first pages, except the first ToC page -\pagenumbering{roman}%sets coverpage and toc page numbers to roman numerals -\include{coverpage} -\setcounter{tocdepth}{3} -\tableofcontents -\mainmatter % included for use of documenttype 'book' -%\pagestyle{headings} \withlinenumbers -\pagestyle{fancy} \withlinenumbers%replacing {headings} with {fancy} for customization -\fancyhf{} -\fancyhead[RE, LO]{\rightmark} -\fancyhead[RO, LE]{\thepage} -\renewcommand{\headrulewidth}{0pt} -\renewcommand{\thesection}{\arabic{section}} -{ %using setlength to force standardized spacing, if needed -%\setlength{\baselineskip}{3pt plus 3pt minus 3pt} -\setlength{\parskip}{3pt} %plus 3pt minus 9pt} -\startchap -\section*{Introduction} -\label{sec:intro} -%\input{INTRODUCTION/introduction} -%\input{INTRODUCTION/overview} -%\input{INTRODUCTION/introduction_pgas} -\input{INTRODUCTION/osh_project} -\label{subsec:osh_project} -\input{INTRODUCTION/programming_model} -\label{subsec:programming_model} -\input{INTRODUCTION/memory_model} -\label{subsec:memory_model} -\input{INTRODUCTION/new_execution_model} -%\input{INTRODUCTION/original_language_bindings} -\input{INTRODUCTION/language_bindings} %SP: Reverting to original text for now as per discussion on 02/04/2014 -\input{INTRODUCTION/library_constants.tex} -\label{subsec:library_constants} -\input{INTRODUCTION/environment_variables.tex} -\label{subsec:environment_variables} -\label{subsec:language_bindings} -%\input{INTRODUCTION/synchronization_model} %SP:Moving to remote memory routines section as per discussion on 1/21/14 + +\input{content/frontmatter} + + + + +\section*{Introduction}\label{sec:intro} + +\section{The \openshmem Effort}\label{subsec:openshmem_effort} +\input{content/the_openshmem_effort} + +\section{Programming Model Overview}\label{subsec:programming_model} +\input{content/programming_model_overview} + +\section{Memory Model}\label{subsec:memory_model} +\input{content/memory_model} + +\section{Execution Model}\label{subsec:execution_model} +\input{content/execution_model} + +\section{Language Bindings and Conformance}\label{subsec:bindings} +\input{content/language_bindings_and_conformance} + +\section{Library Constants}\label{subsec:library_constants} +\input{content/library_constants} + +\section{Environment Variables }\label{subsec:environment_variables} +\input{content/environment_variables} + + + \clearpage -\startchap -\section{OpenSHMEM Library API} -\label{sec:openshmem_library_api} -\subsection{Library Setup, Exit, and Query Routines}%SP: Merging two routines -\input{INTRODUCTION/setup_query_intro} -\label{subsec:shmem_init} -\input{TEX_FILES/shmem_init.tex} %Swaroop, Graham -\input{TEX_FILES/NEW_shmem_my_pe.tex} %Tommy -\label{subsec:shmem_my_pe} -\input{TEX_FILES/NEW_shmem_num_pe.tex}%Tommy -\label{subsec:shmem_num_pe} -\input{TEX_FILES/shmem_finalize.tex} %Swaroop, Graham -\label{subsec:shmem_finalize} -\input{TEX_FILES/shmem_global_exit.tex} %Swaroop, Graham -\label{subsec:shmem_global_exit} %Still in review -\input{TEX_FILES/shmem_pe_accessible} %Oscar -\label{subsec:shmem_pe_accessible} -\input{TEX_FILES/shmem_addr_accessible}%Tommy -\label{subsec:shmem_addr_accessible} -\input{TEX_FILES/shmem_ptr.tex} %Oscar -\label{subsec:shmem_ptr} -\input{TEX_FILES/shmem_version.tex} %Manju -\label{subsec:shmem_version} -\input{TEX_FILES/shmem_name.tex} %Manju -\label{subsec:shmem_name} -\input{TEX_FILES/start_pes.tex} %Swaroop, Graham -\label{subsec:start_pes} -%\startchap + + +\section{OpenSHMEM Library API}\label{sec:openshmem_library_api} + +\subsection{Library Setup, Exit, and Query Routines} +The library setup and query interfaces that initialize and monitor the parallel +environment of the \ac{PE}s. + +\subsubsection{\textbf{SHMEM\_INIT}}\label{subsec:shmem_init} +\input{content/shmem_init} + +\subsubsection{\textbf{SHMEM\_MY\_PE}}\label{subsec:shmem_my_pe} +\input{content/shmem_my_pe} + +\subsubsection{\textbf{SHMEM\_N\_PES}}\label{subsec:shmem_n_pes} +\input{content/shmem_n_pes} + +\subsubsection{\textbf{SHMEM\_FINALIZE}}\label{subsec:shmem_finalize} +\input{content/shmem_finalize} + +\subsubsection{\textbf{SHMEM\_GLOBAL\_EXIT}}\label{subsec:shmem_global_exit} +\input{content/shmem_global_exit} + +\subsubsection{\textbf{SHMEM\_PE\_ACCESSIBLE}}\label{subsec:shmem_pe_accessible} +\input{content/shmem_pe_accessible} + +\subsubsection{\textbf{SHMEM\_ADDR\_ACCESSIBLE}}\label{subsec:shmem_addr_accessible} +\input{content/shmem_addr_accessible} + +\subsubsection{\textbf{SHMEM\_PTR}}\label{subsec:shmem_ptr} +\input{content/shmem_ptr} + +\subsubsection{\textbf{SHMEM\_INFO\_GET\_VERSION}}\label{subsec:shmem_info_get_version} +\input{content/shmem_info_get_version} + +\subsubsection{\textbf{SHMEM\_INFO\_GET\_NAME}}\label{subsec:shmem_info_get_name} +\input{content/shmem_info_get_name} + +\subsubsection{\textbf{START\_PES}}\label{subsec:start_pes} +\input{content/start_pes} + + + + + \subsection{Memory Management Routines} -\input{INTRODUCTION/memory_management_intro} -\input{TEX_FILES/shfree.tex}%Tommy -\label{subsec:shfree} -\input{TEX_FILES/shpalloc.tex} %Swaroop -\input{TEX_FILES/shpclmove.tex} %Swaroop -\input{TEX_FILES/shpdeallc.tex} %Swaroop -%\startchap -\input{INTRODUCTION/rma_intro.tex} -\label{subsec:shmem_put} -\input{TEX_FILES/shmem_put.tex} %Oscar -\label{subsec:shmem_p} -\input{TEX_FILES/shmem_p.tex} %Oscar -\input{TEX_FILES/shmem_iput.tex} %Oscar -\label{subsec:shmem_get} -\input{TEX_FILES/shmem_get.tex} %Manju -\label{subsec:shmem_g} -\input{TEX_FILES/shmem_g.tex} %Manju -\input{TEX_FILES/shmem_iget.tex} %Manju -%\startchap -\subsection{Atomic Memory Operations} -\input{INTRODUCTION/atomics_intro} -\label{subsec:shmem_add} -\input{TEX_FILES/shmem_add.tex}%Tommy -\label{subsec:shmem_cswap} -\input{TEX_FILES/shmem_cswap.tex} %Pasha -\label{subsec:shmem_swap} -\input{TEX_FILES/shmem_swap.tex} %Swaroop -\label{subsec:shmem_finc} -\input{TEX_FILES/shmem_finc.tex} %Manju -\label{subsec:shmem_inc} -\input{TEX_FILES/shmem_inc.tex} %Manju -\label{subsec:shmem_fadd} -\input{TEX_FILES/shmem_fadd.tex}%Pasha -%\startchap -\subsection{Collective Routines} -\label{subsec:coll} -\input{INTRODUCTION/collective_intro.tex} -\label{subsec:shmem_barrier_all} -\input{TEX_FILES/shmem_barrier_all.tex} %Pasha -\label{subsec:shmem_barrier} -\input{TEX_FILES/shmem_barrier.tex} %Tommy -\label{subsec:shmem_broadcast} -\input{TEX_FILES/shmem_broadcast.tex} %Pasha -\label{subsec:shmem_collect} %label in shmem_collect.tex, label from this location references page 1 -\input{TEX_FILES/shmem_collect.tex} %Pasha -\label{subsec:shmem_reductions} -\input{TEX_FILES/shmem_reductions.tex} %Swaroop -%\startchap -\subsection{Point-To-Point Synchronization Routines}%SP: Adding a chapter to include wait and wait until -\input{INTRODUCTION/synchronization_intro} %Swaroop -\input{TEX_FILES/shmem_wait.tex} %Swaroop -\label{subsec:shmem_wait} -%\startchap -\subsection{Memory Ordering Routines} %SP: Adding a chapter to include fence and quiet -\label{subsec:memory_order} -\input{INTRODUCTION/ordering_intro} %Swaroop -\label{subsec:shmem_fence} -\input{TEX_FILES/shmem_fence.tex} %Manju -\label{subsec:shmem_quiet} -\input{TEX_FILES/shmem_quiet.tex} %Swaroop -\input{INTRODUCTION/synchronization_model.tex} -%\startchap +\openshmem provides a set of \ac{API}s for managing the symmetric heap. The +\ac{API}s allow one to dynamically allocate, deallocate, reallocate and align +symmetric data objects in the symmetric heap, in \Clang{} and \Fortran. + +\subsubsection{\textbf{SHMEM\_MALLOC, SHMEM\_FREE, SHMEM\_REALLOC, SHMEM\_ALIGN}}\label{subsec:shfree} +\input{content/shmem_malloc.tex} + +\subsubsection{\textbf{SHPALLOC}}\label{subsec:shpalloc} +\input{content/shpalloc.tex} + +\subsubsection{\textbf{SHPCLMOVE}}\label{subsec:shpclmove} +\input{content/shpclmove.tex} + +\subsubsection{\textbf{SHPDEALLOC}}\label{subsec:shpdealloc} +\input{content/shpdealloc.tex} + + + + + + +\subsection{Remote Memory Access Routines}\label{sec:rma} +\input{content/rma_intro.tex} + +\subsubsection{\textbf{SHMEM\_PUT}}\label{subsec:shmem_put} +\input{content/shmem_put.tex} + +\subsubsection{\textbf{SHMEM\_P}}\label{subsec:shmem_p} +\input{content/shmem_p.tex} + +\subsubsection{\textbf{SHMEM\_IPUT}}\label{subsec:shmem_iput} +\input{content/shmem_iput.tex} + +\subsubsection{\textbf{SHMEM\_GET}}\label{subsec:shmem_get} +\input{content/shmem_get.tex} + +\subsubsection{\textbf{SHMEM\_G}}\label{subsec:shmem_g} +\input{content/shmem_g.tex} + +\subsubsection{\textbf{SHMEM\_IGET}}\label{subsec:shmem_iget} +\input{content/shmem_iget.tex} + + + + + +\subsection{Atomic Memory Operations}\label{sec:amo} +\input{content/atomics_intro} + +\subsubsection{\textbf{SHMEM\_ADD}}\label{subsec:shmem_add} +\input{content/shmem_add.tex} + +\subsubsection{\textbf{SHMEM\_CSWAP}}\label{subsec:shmem_cswap} +\input{content/shmem_cswap.tex} + +\subsubsection{\textbf{SHMEM\_SWAP}}\label{subsec:shmem_swap} +\input{content/shmem_swap.tex} + +\subsubsection{\textbf{SHMEM\_FINC}}\label{subsec:shmem_finc} +\input{content/shmem_finc.tex} + +\subsubsection{\textbf{SHMEM\_INC}}\label{subsec:shmem_inc} +\input{content/shmem_inc.tex} + +\subsubsection{\textbf{SHMEM\_FADD}}\label{subsec:shmem_fadd} +\input{content/shmem_fadd.tex} + + + + + +\subsection{Collective Routines}\label{subsec:coll} +\input{content/collective_intro.tex} + +\subsubsection{\textbf{SHMEM\_BARRIER\_ALL}}\label{subsec:shmem_barrier_all} +\input{content/shmem_barrier_all.tex} + +\subsubsection{\textbf{SHMEM\_BARRIER}}\label{subsec:shmem_barrier} +\input{content/shmem_barrier.tex} + +\subsubsection{\textbf{SHMEM\_BROADCAST}}\label{subsec:shmem_broadcast} +\input{content/shmem_broadcast.tex} + +\subsubsection{\textbf{SHMEM\_COLLECT, SHMEM\_FCOLLECT}}\label{subsec:shmem_collect} +\input{content/shmem_collect.tex} + +\subsubsection{\textbf{SHMEM\_REDUCTIONS}}\label{subsec:shmem_reductions} +\input{content/shmem_reductions.tex} + + + + + +\subsection{Point-To-Point Synchronization Routines} +The following section discusses \openshmem \ac{API}s that provides a mechanism +for synchronization between two \ac{PE}s based on the value of a symmetric data +object. + +\subsubsection{\textbf{SHMEM\_WAIT}}\label{subsec:shmem_wait} +\input{content/shmem_wait.tex} + + + + + +\subsection{Memory Ordering Routines}\label{subsec:memory_order} +The following section discusses \openshmem \ac{API}s that provide mechanisms to +ensure ordering and/or delivery of \OPR{Put}, \ac{AMO}, and memory store +routines to symmetric data objects. + +\subsubsection{\textbf{SHMEM\_FENCE}}\label{subsec:shmem_fence} +\input{content/shmem_fence.tex} + +\subsubsection{\textbf{SHMEM\_QUIET}}\label{subsec:shmem_quiet} +\input{content/shmem_quiet.tex} + +\subsubsection{Synchronization and Communication Ordering in \openshmem} +\input{content/synchronization_model.tex} + + + + + + \subsection{Distributed Locking Routines} -\input{INTRODUCTION/locks_intro} %Swaroop -\input{TEX_FILES/shmem_lock.tex} %Oscar -%\startchap +The following section discusses \openshmem locks as a mechanism to provide +mutual exclusion. Three routines are available for distributed locking, +\textit{set, test} and \textit{clear}. + +\subsubsection{\textbf{SHMEM\_LOCK}}\label{subsec:shmem_lock} +\input{content/shmem_lock.tex} + + + + + \subsection{Cache Management} -\input{INTRODUCTION/deprication.tex} %Pasha -\input{TEX_FILES/shmem_cache.tex} %Pasha +All of these routines are deprecated and are provided for backwards +compatibility. Implementations must include all items in this section and the +routines should function properly, while notifying the user about deprecation of +the functionality. + +\subsubsection{\textbf{SHMEM\_CACHE}}\label{subsec:shmem_cache} +\input{content/shmem_cache.tex} + + + + \clearpage -%\startchap -%\subsection{Extensions Version 1.2} -%\color{red} -%\emph{Ticket \#107} -%\input{TEX_FILES/shmem_version.tex} -%\input{TEX_FILES/shmem_name.tex} -%\color{black} - -%\startchap -% -> Compilation -% -> Writing OpenSHMEM Programs -% -> Application written in Fortran -\appendix -%defining pagestyle for annex -%\pagestyle{plain} \withlinenumbers -\pagestyle{fancy} \withlinenumbers -\fancyhf{} -\fancyhead[RE, LO]{\leftmark} -\fancyhead[RO, LE]{\thepage} -\fancyfoot[CE,CO]{\thepage} -\renewcommand{\headrulewidth}{0pt} -%\fancyfoot[C]{\thepage}%no numbering appearing on non-title pages -\chapter{Writing \openshmem Programs} -\input{INTRODUCTION/writing_programs.tex} -\chapter{Compiling and Running Programs} -\input{INTRODUCTION/compile_exec_applications.tex} -\chapter{Undefined Behavior in \openshmem} -\label{sec:undefined} -\input{INTRODUCTION/undefined_behavior} -\chapter{Interoperability with other Programming Models} -\label{sec:mpi} -\input{INTRODUCTION/mpi_interoperability} -\clearpage -\chapter{History of \openshmem{}} -\input{INTRODUCTION/openshmem_history.tex} -\label{sec:openshmem_history} -\chapter{\openshmem Specification and Deprecated API } -\input{INTRODUCTION/deprecated_API.tex} -\label{sec:dep_api} -\chapter{Changes to this Document} -\input{INTRODUCTION/changelog1.2} -\input{INTRODUCTION/changelog} -%\clearpage -%\startchap -%\section{\openshmem{} program examples} -%\input{INTRODUCTION/examples} -} %end of setlength command -% Manju: Don't move the definitions to the front, it requires to be after content -% Add acronyms here -\begin{acronym} -\acro{RMA}{\emph{Remote Memory Access}} -\acro{RMO}{\emph{Remote Memory Operation}} -\acro{AMO}{\emph{Atomic Memory Operation}} -\acro{PE}{\emph{Processing Element}} -\acrodefplural{PE}[PEs]{\emph{Processing Elements}} -\acro{PGAS}{\emph{Partitioned Global Address Space}} -\acro{API}{\emph{Application Programming Interface}} -\acro{MPI}{\emph{Message Passing Interface}} -\acro{SPMD}{\emph{Single Program Multiple Data}} -\acro{UH}{University of Houston} -\acro{UO}{University of Oregon} -\acro{ORNL}{Oak Ridge National Laboratory} -\acro{LANL}{Los Alamos National Laboratory} -\acro{ESSC}{Extreme Scale Systems Center} -\acro{OSSS}{Open Software System Solutions} -\acro{DoD}{U.S. Department of Defense} -\end{acronym} + + + +\input{content/backmatter} \end{document} + diff --git a/new_latex/makefile b/makefile similarity index 100% rename from new_latex/makefile rename to makefile diff --git a/new_latex/main_spec.tex b/new_latex/main_spec.tex deleted file mode 100644 index 2295070b6..000000000 --- a/new_latex/main_spec.tex +++ /dev/null @@ -1,247 +0,0 @@ -\documentclass[10pt]{book} - -\input{utils/packages} - -\input{utils/defs} - -\makeindex - -\begin{document} - -\input{content/frontmatter} - - - - -\section*{Introduction}\label{sec:intro} - -\section{The \openshmem Effort}\label{subsec:openshmem_effort} -\input{content/the_openshmem_effort} - -\section{Programming Model Overview}\label{subsec:programming_model} -\input{content/programming_model_overview} - -\section{Memory Model}\label{subsec:memory_model} -\input{content/memory_model} - -\section{Execution Model}\label{subsec:execution_model} -\input{content/execution_model} - -\section{Language Bindings and Conformance}\label{subsec:bindings} -\input{content/language_bindings_and_conformance} - -\section{Library Constants}\label{subsec:library_constants} -\input{content/library_constants} - -\section{Environment Variables }\label{subsec:environment_variables} -\input{content/environment_variables} - - - - -\clearpage - - - -\section{OpenSHMEM Library API}\label{sec:openshmem_library_api} - -\subsection{Library Setup, Exit, and Query Routines} -The library setup and query interfaces that initialize and monitor the parallel -environment of the \ac{PE}s. - -\subsubsection{\textbf{SHMEM\_INIT}}\label{subsec:shmem_init} -\input{content/shmem_init} - -\subsubsection{\textbf{SHMEM\_MY\_PE}}\label{subsec:shmem_my_pe} -\input{content/shmem_my_pe} - -\subsubsection{\textbf{SHMEM\_N\_PES}}\label{subsec:shmem_n_pes} -\input{content/shmem_n_pes} - -\subsubsection{\textbf{SHMEM\_FINALIZE}}\label{subsec:shmem_finalize} -\input{content/shmem_finalize} - -\subsubsection{\textbf{SHMEM\_GLOBAL\_EXIT}}\label{subsec:shmem_global_exit} -\input{content/shmem_global_exit} - -\subsubsection{\textbf{SHMEM\_PE\_ACCESSIBLE}}\label{subsec:shmem_pe_accessible} -\input{content/shmem_pe_accessible} - -\subsubsection{\textbf{SHMEM\_ADDR\_ACCESSIBLE}}\label{subsec:shmem_addr_accessible} -\input{content/shmem_addr_accessible} - -\subsubsection{\textbf{SHMEM\_PTR}}\label{subsec:shmem_ptr} -\input{content/shmem_ptr} - -\subsubsection{\textbf{SHMEM\_INFO\_GET\_VERSION}}\label{subsec:shmem_info_get_version} -\input{content/shmem_info_get_version} - -\subsubsection{\textbf{SHMEM\_INFO\_GET\_NAME}}\label{subsec:shmem_info_get_name} -\input{content/shmem_info_get_name} - -\subsubsection{\textbf{START\_PES}}\label{subsec:start_pes} -\input{content/start_pes} - - - - - -\subsection{Memory Management Routines} -\openshmem provides a set of \ac{API}s for managing the symmetric heap. The -\ac{API}s allow one to dynamically allocate, deallocate, reallocate and align -symmetric data objects in the symmetric heap, in \Clang{} and \Fortran. - -\subsubsection{\textbf{SHMEM\_MALLOC, SHMEM\_FREE, SHMEM\_REALLOC, SHMEM\_ALIGN}}\label{subsec:shfree} -\input{content/shmem_malloc.tex} - -\subsubsection{\textbf{SHPALLOC}}\label{subsec:shpalloc} -\input{content/shpalloc.tex} - -\subsubsection{\textbf{SHPCLMOVE}}\label{subsec:shpclmove} -\input{content/shpclmove.tex} - -\subsubsection{\textbf{SHPDEALLOC}}\label{subsec:shpdealloc} -\input{content/shpdealloc.tex} - - - - - - -\subsection{Remote Memory Access Routines}\label{sec:rma} -\input{content/rma_intro.tex} - -\subsubsection{\textbf{SHMEM\_PUT}}\label{subsec:shmem_put} -\input{content/shmem_put.tex} - -\subsubsection{\textbf{SHMEM\_P}}\label{subsec:shmem_p} -\input{content/shmem_p.tex} - -\subsubsection{\textbf{SHMEM\_IPUT}}\label{subsec:shmem_iput} -\input{content/shmem_iput.tex} - -\subsubsection{\textbf{SHMEM\_GET}}\label{subsec:shmem_get} -\input{content/shmem_get.tex} - -\subsubsection{\textbf{SHMEM\_G}}\label{subsec:shmem_g} -\input{content/shmem_g.tex} - -\subsubsection{\textbf{SHMEM\_IGET}}\label{subsec:shmem_iget} -\input{content/shmem_iget.tex} - - - - - -\subsection{Atomic Memory Operations}\label{sec:amo} -\input{content/atomics_intro} - -\subsubsection{\textbf{SHMEM\_ADD}}\label{subsec:shmem_add} -\input{content/shmem_add.tex} - -\subsubsection{\textbf{SHMEM\_CSWAP}}\label{subsec:shmem_cswap} -\input{content/shmem_cswap.tex} - -\subsubsection{\textbf{SHMEM\_SWAP}}\label{subsec:shmem_swap} -\input{content/shmem_swap.tex} - -\subsubsection{\textbf{SHMEM\_FINC}}\label{subsec:shmem_finc} -\input{content/shmem_finc.tex} - -\subsubsection{\textbf{SHMEM\_INC}}\label{subsec:shmem_inc} -\input{content/shmem_inc.tex} - -\subsubsection{\textbf{SHMEM\_FADD}}\label{subsec:shmem_fadd} -\input{content/shmem_fadd.tex} - - - - - -\subsection{Collective Routines}\label{subsec:coll} -\input{content/collective_intro.tex} - -\subsubsection{\textbf{SHMEM\_BARRIER\_ALL}}\label{subsec:shmem_barrier_all} -\input{content/shmem_barrier_all.tex} - -\subsubsection{\textbf{SHMEM\_BARRIER}}\label{subsec:shmem_barrier} -\input{content/shmem_barrier.tex} - -\subsubsection{\textbf{SHMEM\_BROADCAST}}\label{subsec:shmem_broadcast} -\input{content/shmem_broadcast.tex} - -\subsubsection{\textbf{SHMEM\_COLLECT, SHMEM\_FCOLLECT}}\label{subsec:shmem_collect} -\input{content/shmem_collect.tex} - -\subsubsection{\textbf{SHMEM\_REDUCTIONS}}\label{subsec:shmem_reductions} -\input{content/shmem_reductions.tex} - - - - - -\subsection{Point-To-Point Synchronization Routines} -The following section discusses \openshmem \ac{API}s that provides a mechanism -for synchronization between two \ac{PE}s based on the value of a symmetric data -object. - -\subsubsection{\textbf{SHMEM\_WAIT}}\label{subsec:shmem_wait} -\input{content/shmem_wait.tex} - - - - - -\subsection{Memory Ordering Routines}\label{subsec:memory_order} -The following section discusses \openshmem \ac{API}s that provide mechanisms to -ensure ordering and/or delivery of \OPR{Put}, \ac{AMO}, and memory store -routines to symmetric data objects. - -\subsubsection{\textbf{SHMEM\_FENCE}}\label{subsec:shmem_fence} -\input{content/shmem_fence.tex} - -\subsubsection{\textbf{SHMEM\_QUIET}}\label{subsec:shmem_quiet} -\input{content/shmem_quiet.tex} - -\subsubsection{Synchronization and Communication Ordering in \openshmem} -\input{content/synchronization_model.tex} - - - - - - -\subsection{Distributed Locking Routines} -The following section discusses \openshmem locks as a mechanism to provide -mutual exclusion. Three routines are available for distributed locking, -\textit{set, test} and \textit{clear}. - -\subsubsection{\textbf{SHMEM\_LOCK}}\label{subsec:shmem_lock} -\input{content/shmem_lock.tex} - - - - - -\subsection{Cache Management} -All of these routines are deprecated and are provided for backwards -compatibility. Implementations must include all items in this section and the -routines should function properly, while notifying the user about deprecation of -the functionality. - -\subsubsection{\textbf{SHMEM\_CACHE}}\label{subsec:shmem_cache} -\input{content/shmem_cache.tex} - - - - - -\clearpage - - - -\input{content/backmatter} - - -\end{document} - diff --git a/new_latex/utils/defs.tex b/utils/defs.tex similarity index 100% rename from new_latex/utils/defs.tex rename to utils/defs.tex diff --git a/new_latex/utils/packages.tex b/utils/packages.tex similarity index 100% rename from new_latex/utils/packages.tex rename to utils/packages.tex