<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Vision of Computing in 10+ Years</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Steven</forename><forename type="middle">R</forename><surname>Brandt</surname></persName>
							<email>sbrandt@cct.lsu.edu</email>
						</author>
						<author>
							<persName><forename type="first">Frank</forename><surname>Löffler</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Center for Computation and Technology</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">Louisiana State University Baton Rouge</orgName>
								<address>
									<postCode>70803</postCode>
									<settlement>Louisiana</settlement>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="department">Center for Computation and Technology</orgName>
								<orgName type="institution">Louisiana State University Baton Rouge</orgName>
								<address>
									<postCode>70803</postCode>
									<region>Louisiana</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Vision of Computing in 10+ Years</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AAB3272FE079F7F02BDEDC5FD38787B7</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T08:38+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Once upon a time, single scientists could essentially know everything that was known in science, could understand the concepts of their time. Their expertise could stretch from physics, chemistry and biology to medicine, art, and even fields of study we would not consider science today. This picture has drastically changed with the increasing amount of knowledge in each of these fields, separating scientists in different fields, often even linguistically.</p><p>In addition, especially in experimental fields, performing science became so complex that single teams or even small collaborations of teams are no longer sufficient. Prime examples of well-known teams are the LHC, or the Ligo/Virgo collaboration, with specialization happening even within a single, well-defined field of science. This transition will only accelerate during the next 10+ years.</p><p>One of the main drivers of this transition is an increase in problem complexity beyond what a single individual or team can handle. This is increasingly the case in scientific computing, and here we include both two "extremes": high-performance computing (HPC), and single (or few) core applications that are used by a much wider scientific audience. HPC is leading in the increase in complexity due to hardware changes, as it always incorporates new hardware developments first, but small-scale computing will be eventually be affected also. Moreover, software paradigms change. Nobody can answer with certainty that computers in 10 years will look like, or which programming languages or concepts will be used. It is not even certain what the future of current concepts (OpenCL, CUDA, OpenACC, ...) will look like in five years; the lifetime of a cluster.</p><p>However, hardware and implementation complexity are not the only drivers of this transition. The increase in possibilities offered by modern computing infrastructure brings with it an increase of model complexity, to the extent that experts in different science fields work on different parts of a single computational model and its implementation, often without being experts in collaborative software development, or formal training in software development. Despite the obvious shortcomings of such an approach, successful examples of such teams are not difficult to find, which underlines the importance of efforts understanding the reasons. We expect that essentially every scientist in the very near future will need to have a certain amount of skills also outside of their base discipline, specifically within domain science, computing, algorithms, and hardware, as well as collaborative software development. That burden needs to be minimized, both by reducing the amount of interdisciplinary knowledge a scientist needs to acquire and in the effort needed to acquire it.</p><p>We do not have an answer, and we believe that no general answer exists. However, some approaches have potential to be helpful:</p><p>1) We find a way to separate the specification of (a) science simulation and computational problems (b) numerical methods and (c) low-level optimizations Doing this would create a library of physics problems which can be implemented by independent groups of computer scientists and optimized by specialists in hardware. It would enable better partnerships with industry and academia, and give vendors better targets for new hardware and software designs.</p><p>2) We standardize on the basic infrastructure of computing, i.e. parameter files, compilation and configuration tools, performing high performance I/O.</p><p>To the extent that this can be achieved, it will lower the barrier to sharing and understanding codes and reduction of effort.</p><p>3) We find a better way to recognize and reward the people making the biggest contributions to science. It will be essential to find a way to distribute rewards, including recognition, within teams that not only span hundreds or thousands of people, but also science fields, continents and cultural barriers. Some teams try to do this using author lists that include hundreds of scientists, but this in the end only shows the gross inability of the current reward system to deal with modern science. Unfortunately, these rewards are tightly coupled to the carriers of the scientists through narrow-minded ways of comparing the "scientific value" of, for example, faculty candidates or promotion within departments. The earlier these problems can at least begun to be attacked, even just by spreading discussions about them, the higher will be the pay-off by keeping talented individuals within academia that currently just don't quite This work is licensed under the CC-BY-4.0 license. fit the reward structure.</p><p>4) We need to find a way to make the ever-increasing complexity of science better understandable. While here we mainly aim to be able to effectively communicate between experts of different fields, it should also have a beneficial effect on the image of science by the general population.</p><p>Currently, attempting to read a scientific paper that is even slightly outside one's area of specialization is nearly impossible. This need not be the case, and we hypothesize that in ten years we find a better way to integrate our corpus of scientific knowledge.</p><p>Scientific terms, methods, and notations could all be hy-perlinked to standardized explanatory texts with technology no more advanced than the hyperlink. Done correctly, all scientific knowledge could be crafted into a single tree making it possible for one to start with any given scientific publication and to systematically learn all the concepts needed to comprehend the paper.</p><p>To summarize, we expect scientific computing in 10+ years to look quite different from today. There will be more and more specialization within teams, with team sizes increasing. In done right, we will also see better, more appropriate scientific reward systems, as well as more emphasis on better "documentation of science", even for scientists.</p></div>		</body>
		<back>
			<div type="references">

				<listBibl/>
			</div>
		</back>
	</text>
</TEI>
