<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/performance/cp/P000001_multiple_bshells_concept" xml:lang="en">
   <Header>
      <Title>Parallel processing concept</Title>
      <Keyword type="header" order="d1e1379099">
         <Level1>Valid for ERP LN FP0, FP1, FP2, FP3, FP4, FP5, FP6, Infor10, 10.2 ERP Enterprise</Level1>
         <Level2>parallel processing concept</Level2>
      </Keyword>
      <Keyword type="header" order="d1e1379104">
         <Level1>Parallel processing</Level1>
         <Level2>concept</Level2>
      </Keyword>
      <Keyword type="header" order="d1e1379109">
         <Level1>Effect on CPU</Level1>
         <Level2>parallel processing concept</Level2>
      </Keyword>
   </Header>
   <GeneralSection>
      <Paragraph>To improve processing speed, some planning runs can run in
		parallel on multiple processors (CPUs). To do this, set these sessions to run
		in multiple <Link href="/baanerp/tc/glossary/glossary#000457" role="glossary">bshells</Link>. Each bshell can run on its own CPU.</Paragraph>
      <Paragraph>This section describes the general concept. For information on
		the setup, refer to <Link href="/baanerp/performance/cp/P000002_multiple_bshells_setup" role="manual">To set up parallel processing for planning</Link>.</Paragraph>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Application of the parallel processing concept</SectionTitle>
      <List>
         <ListIntro>The sessions for which parallel processing is available
		  include these planning sessions:</ListIntro>
         <ListItem>
            <GUIRef href="/baanerp/cp/rrp/cprrp1210m000" role="session">Generate Order Planning (cprrp1210m000)</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/cp/rpd/cprpd4200m000" role="session">Initialize, Roll, and Update Scenario (cprpd4200m000)</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/cp/rrp/cprrp0240m000" role="session">Generate Pegging Relations (cprrp0240m000)</GUIRef>
         </ListItem>
         <ListItem>
            <GUIRef href="/baanerp/cp/vmi/cpvmi1211m000" role="session">Generate Planned Supply based on Forecast (cpvmi1211m000)</GUIRef>
         </ListItem>
      </List>
      <Note>
         <SectionTitle>Note</SectionTitle>
         <Paragraph>The process that transfers planned orders to the <Link href="/baanerp/cp/glossary/glossary#000027" role="glossary">execution level</Link> can only use one bshell.</Paragraph>
      </Note>
   </GeneralSection>
   <GeneralSection>
      <SectionTitle>Distribution of items across bshells</SectionTitle>
      <Paragraph>The order planning process takes the plan item's <Link href="/baanerp/cp/glossary/glossary#000045" role="glossary">phase number</Link> into account. The planning of plan items
		with phase number 1 cannot start until all plan items with phase number 0 have
		been planned; otherwise, some <Link href="/baanerp/cp/glossary/glossary#000074" role="glossary">dependent demand</Link> might be missing for the second level.</Paragraph>
      <ProcedureList>
         <ListIntro>If you use multiple bshells, ERP Enterprise completes the
		  following steps:</ListIntro>
         <ListItem>ERP Enterprise dynamically calculates an optimal workload for the bshell, but the <GUIRef href="/baanerp/cp/com/cpcom0100m000#cpcom000.ufdw" role="manual">Workload per Server</GUIRef> field in the <GUIRef href="/baanerp/cp/com/cpcom0100m000" role="session">Performance Parameters (cpcom0100m000)</GUIRef> session restricts this number to a maximum,
		  such as 500 different plan items.</ListItem>
         <ListItem>
            <Paragraph>ERP Enterprise assigns a batch of plan items with phase number 0 to the first bshell. ERP Enterprise assigns a second
			 batch of plan items with phase number 0 to the second bshell, and so on; in
			 this way, all plan items with phase number 0 are distributed across the
			 bshells.</Paragraph>
         </ListItem>
         <ListItem>To plan the assigned plan items, all available bshells work in
		  parallel.</ListItem>
         <ListItem>When all plan items with phase number 0 have been planned, ERP Enterprise assigns batches of
		  plan items with phase number 1 to the bshells, followed by the plan items with
		  phase number 2, and so on.</ListItem>
      </ProcedureList>
   </GeneralSection>
   <GeneralSection>
      <GeneralSection>
         <SectionTitle>Performance aspects</SectionTitle>
         <List>
            <ListItem>Effect on CPU: Yes</ListItem>
            <ListItem>Effect on database growth: Not applicable</ListItem>
         </List>
      </GeneralSection>
   </GeneralSection>
   <RelatedTopics>
      <SectionTitle>Related topics</SectionTitle>
      <RelTopic>
         <Link href="/baanerp/performance/cp/P000002_multiple_bshells_setup" role="manual">To set up parallel processing for planning</Link>
      </RelTopic>
      <RelTopic>
         <Link href="/baanerp/cp/onlinemanual/000201" role="manual">RRP run, Parallel Processing</Link>
      </RelTopic>
      <RelTopic>
         <Link href="/baanerp/cp/onlinemanual/000156" role="manual">Planning sequence and phase numbers</Link>
      </RelTopic>
   </RelatedTopics>
</ManualTopic>