Skip to content

Commit

Permalink
Add final spelling check
Browse files Browse the repository at this point in the history
  • Loading branch information
maherou committed Feb 5, 2019
1 parent bfbdada commit db114cc
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 16 deletions.
Binary file modified ECP-ST-CAR.pdf
Binary file not shown.
12 changes: 6 additions & 6 deletions ECP-ST-CAR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -139,10 +139,10 @@ \subsection{\pmr}
\input{projects/2.3.1-PMR/2.3.1.03-LLNL-ATDM-PMR/2.3.1.03-LLNL-ATDM-PMR}
\newpage
\input{projects/2.3.1-PMR/2.3.1.04-SNL-ATDM-PMR/2.3.1.04-SNL-ATDM-PMR-Kokkos}
\newpage
\input{projects/2.3.1-PMR/2.3.1.04-SNL-ATDM-PMR/2.3.1.04-SNL-ATDM-PMR-Darma}
\newpage
\input{projects/2.3.1-PMR/2.3.1.05-Global-Arrays/2.3.1.05-Global-Arrays}
%\newpage
%\input{projects/2.3.1-PMR/2.3.1.04-SNL-ATDM-PMR/2.3.1.04-SNL-ATDM-PMR-Darma}
%\newpage
%\input{projects/2.3.1-PMR/2.3.1.05-Global-Arrays/2.3.1.05-Global-Arrays}
\newpage
\input{projects/2.3.1-PMR/2.3.1.06-RAJA/2.3.1.06-RAJA}
\newpage
Expand Down Expand Up @@ -184,8 +184,8 @@ \subsection{\tools}
\input{projects/2.3.2-Tools/2.3.2.03-LLNL-ATDM-Tools/2.3.2.03-LLNL-ATDM-Tools}
\newpage
\input{projects/2.3.2-Tools/2.3.2.04-SNL-ATDM-Tools/2.3.2.04-SNL-ATDM-Tools}
\newpage
\input{projects/2.3.2-Tools/2.3.2.05-Exascale-Code-Generation-Toolkit/2.3.2.05-Exascale-Code-Generation-Toolkit}
%\newpage
%\input{projects/2.3.2-Tools/2.3.2.05-Exascale-Code-Generation-Toolkit/2.3.2.05-Exascale-Code-Generation-Toolkit}
\newpage
%\input{projects/2.3.2-Tools/2.3.2.06-EXA-PAPI/2.3.2.06-EXA-PAPI}
\input{projects/2.3.2-Tools/2.3.2.06-EXA-PAPI/2.3.2.06-Exa-PAPI}
Expand Down
16 changes: 8 additions & 8 deletions Introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ \section{Introduction}

ECP ST is developing a software stack to meet the needs of a broad set of Exascale applications. The current software portfolio covers many projects spanning the areas of programming models and runtime, mathematical libraries and frameworks, tools, data management, analysis and visualization, and software delivery. The ECP software stack was developed bottom up based on application requirements and the existing software stack at DOE HPC Facilities. The portfolio comprises projects selected in two different ways:
\begin{enumerate}
\item Thirty five projects funded by the DOE Office of Science (ASCR) that were selected in October 2016 via an RFI and RFP process, considering prioritized requirements.
\item Thirty-five projects funded by the DOE Office of Science (ASCR) that were selected in October 2016 via an RFI and RFP process, considering prioritized requirements.
\item A similar number of ongoing DOE NNSA/ASC funded projects that are part of the Advanced Technology Development and Mitigation (ATDM) program, which is in its fourth year (started in FY14). These projects are focused on longer term research to address the shift in computing technology to extreme, heterogeneous architectures and to advance the capabilities of NNSA/ASC simulation codes.
\end{enumerate}
Since the initial selection process, ECP ST has reorganized efforts as described in Section~\ref{subsect:ProjectRestructuring}.
Expand Down Expand Up @@ -79,8 +79,8 @@ \subsubsection{The Extreme-scale Scientific Software Stack (E4S)}\label{subsubse
\begin{itemize}
\item \textbf{The E4S suite is a large and growing effort to build and test a comprehensive scientific software ecosystem:} E4S V0.1 contained 25 ECP products. E4S V0.2, release in January 2019 contained 37 ECP products and numerous additional products needed for a complete software environment. Eventually E4S will contain all open source products to which ECP contributes, and all related products needed for a holistic environment.
\item \textbf{E4S is not an ECP-specific software suite:} The products in E4S represent a holistic collection of capabilities that contain the ever-growing SDK collections sponsored by ECP and all additional underlying software required to use ECP ST capabilities. Furthermore, we expect the E4S effort to live beyond the timespan of ECP, becoming a critical element of the scientific software ecosystem.
\item \textbf{E4S is partitionable:} E4S products are built and tested together using a tree-based hierarchical build process. Because we build and test the entire E4S tree, users can built any subtree of interest, without building the whole stack (see Figure~\ref{fig:e4s-build-tree}).
\item \textbf{E4S uses Spack:} The Spack~\cite{gamblin+:ecp18-spack-tutorial} meta-build tools invokes the native build process of each product, enabling quick integration of new products, including non-ECP products.
\item \textbf{E4S is partitionable:} E4S products are built and tested together using a tree-based hierarchical build process. Because we build and test the entire E4S tree, users can build any subtree of interest, without building the whole stack (see Figure~\ref{fig:e4s-build-tree}).
\item \textbf{E4S uses Spack:} The Spack~\cite{gamblin+:ecp18-spack-tutorial} meta-build tool invokes the native build process of each product, enabling quick integration of new products, including non-ECP products.
\item \textbf{E4S is available via containers:} In addition to a build-from-source capability using Spack, E4S maintains several container environments (Docker, Singularity, Shifter, CharlieCloud) that provides the lowest barrier to use. Container distributions dramatically reduce installation costs and provide a ready-made environment for tutorials that leverage E4S capabilities. For example, the ECP application project CANDLE (Cancer Deep Learning Environment) uses an E4S container to provide a turnkey tutorial execution environment.
\item \textbf{E4S distribution:} E4S products are available at \url{http://e4s.io}.
\item \textbf{E4S developer community resources:} Developers interested in participating in E4S can visit the E4S-Project GitHub community at \url{https://github.com/E4S-Project}.
Expand Down Expand Up @@ -165,7 +165,7 @@ \subsubsection{ECP ST Software Delivery}

\subsection{ECP ST Project Restructuring}\label{subsect:ProjectRestructuring}

The initial organization of ECP ST was based on discussions that occurred over several years of Exascale planning within DOE, especially the DOE Office of Advanced Scientific Computing Research (ASCR). Figure~\ref{fig:ecpstv1} shows the conceptual diagram of this first phase. The 66 ECP ST projects were mapped into 8 technical areas, in some cases arbitrating where a project should go based on its primary type of work, even if other work was present in the project. In November 2017, ECP ST was reorganized into 5 technical areas, primarily through merging a few smaller areas, and the number of projects was reduced to 56 (presently 55 due to further merging in \ecosystem). Figure
The initial organization of ECP ST was based on discussions that occurred over several years of Exascale planning within DOE, especially the DOE Office of Advanced Scientific Computing Research (ASCR). Figure~\ref{fig:ecpstv1} shows the conceptual diagram of this first phase. The 66 ECP ST projects were mapped into 8 technical areas, in some cases arbitrating where a project should go based on its primary type of work, even if other work was present in the project. In November 2017, ECP ST was reorganized into 5 technical areas, primarily through merging a few smaller areas, and the number of projects was reduced to 56 (presently 55 due to further merging in \ecosystem). Figure~\ref{fig:ecpstv2} shows the diagram of the second phase of ECP ST. With the CAR V2.0, we will describe the next phase of organization refinement needed to best position ECP ST for success in the CD-2 phase of the project.

\begin{table}
\begin{tabular}{|L{1in}|L{1in}|L{1.0in}|L{2.5in}|}\hline
Expand Down Expand Up @@ -200,7 +200,7 @@ \subsection{ECP ST Project Restructuring}\label{subsect:ProjectRestructuring}
(now 55 after further merging in 2.3.5)
\begin{itemize}
\item 41 ASCR-funded projects. Added 2 \ecosystem\ projects and 4 SDK projects.
\item 15 ATDM projects: Combined the previous 31 ATDM projects into one project per technical area per lab. ATDM projects are generally more vertically integrated and would not perfectly mapped to any proposed ECP ST technical structure. Minimizing the number of ATDM projects within the ECP WBS structure reduces complexity of ATDM to ECP coordination and gives ATDM flexibility in revising its porfolio without disruption to the ECP-ATDM mapping.
\item 15 ATDM projects: Combined the previous 31 ATDM projects into one project per technical area per lab. ATDM projects are generally more vertically integrated and would not perfectly mapped to any proposed ECP ST technical structure. Minimizing the number of ATDM projects within the ECP WBS structure reduces complexity of ATDM to ECP coordination and gives ATDM flexibility in revising its portfolio without disruption to the ECP-ATDM mapping.
\end{itemize}
\item Phase 3: Fewer, larger and more uniform-sized projects
\begin{itemize}
Expand All @@ -224,7 +224,7 @@ \subsection{ECP ST Project Restructuring}\label{subsect:ProjectRestructuring}
\centering
\includegraphics[width=0.9\linewidth]{ECPSTV2}
\caption{ECP ST after November 2017 reorganization. This diagram more accurately reflects the priorities and efforts of ECP ST given the new ECP project scope and the demands that we foresee.}
\label{fig:expstv2}
\label{fig:ecpstv2}
\end{figure}
\begin{figure}
\centering
Expand All @@ -233,8 +233,8 @@ \subsection{ECP ST Project Restructuring}\label{subsect:ProjectRestructuring}
\label{fig:ecpstleads}
\end{figure}

\subsection{New Project Efforts}
ECP ST is preparing several strategic changes for the FY2020 restructuring (Phase 3). These changes will be reported in the CAR V2.0. No other signficant changes have been made since the CAR V1.0.
%\subsection{New Project Efforts}
%ECP ST is preparing several strategic changes for the FY2020 restructuring (Phase 3). These changes will be reported in the CAR V2.0. No other significant changes have been made since the CAR V1.0.


%\subsubsection{FFTs}\label{subsubsect:ffts}
Expand Down
4 changes: 2 additions & 2 deletions abstract.tex
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@

\textbf{\tools:} We are enhancing existing widely used performance tools and developing new tools for next-generation platforms. As node architectures become more complicated and concurrency even more necessary, impediments to performance and scalability become even harder to diagnose and fix. Development tools provide essential insight into these performance challenges and code transformation and support capabilities that help software teams generate efficient code, utilize new memory systems and more.

\textbf{\mathlibs:} High performance scalable math libraries have enabled parallel execution of many applications for decades. ECP ST is providing the next generation of these libraries to address needs for latency hiding, improved vectorization, threading and strong scaling. In addition, we are addressing new demands for system-wide scalability including improved support for coupled systems and ensemble calculations. The math libraries teams are also spearheading the software development kit (SDK) initiative that is a pillar of the ECP ST software delivery strategy (Section~\ref{subsubsect:sdks}).
\textbf{\mathlibs:} High-performance scalable math libraries have enabled parallel execution of many applications for decades. ECP ST is providing the next generation of these libraries to address needs for latency hiding, improved vectorization, threading and strong scaling. In addition, we are addressing new demands for system-wide scalability including improved support for coupled systems and ensemble calculations. The math libraries teams are also spearheading the software development kit (SDK) initiative that is a pillar of the ECP ST software delivery strategy (Section~\ref{subsubsect:sdks}).

\textbf{\dataviz:} ECP ST has a large collection of data management and visualization products that provide essential capabilities for compressing, analyzing, moving and managing data. These tools are becoming even more important as the volume of simulation data we produce grows faster than our ability to capture and interpret it.

\textbf{\ecosystem:} This new technical area of ECP ST provides important enabling technologies such as containers and experimental OS environments that allow ECP ST to provide requirements, analysis and design input for vendor products. This area also provides the critical resources and staffing that will enable ECP ST to perform continuous integration testings, and product releases. Finally, this area engages with software and system vendors, and DOE facilities staff to assure coordinated planning and support of ECP ST products.
\textbf{\ecosystem:} This new technical area of ECP ST provides important enabling technologies such as containers and experimental OS environments that allow ECP ST to provide requirements, analysis and design input for vendor products. This area also provides the critical resources and staffing that will enable ECP ST to perform continuous integration testing, and product releases. Finally, this area engages with software and system vendors, and DOE facilities staff to assure coordinated planning and support of ECP ST products.

\textbf{ECP ST Software Delivery mechanisms:} ECP ST delivers software capabilities to users via several mechanisms (Section~\ref{sect:deliverables}). Almost all products are delivered via source codes to at least some of their users. Each of the major DOE computing facilities provides direct support of some users for about 20 ECP ST products. About 10 products are available via vendor software stack and via binary distributions such as Linux distributions.

Expand Down

0 comments on commit db114cc

Please sign in to comment.