[vc_row][vc_column css=”.vc_custom_1522069766103{padding-right: 20% !important;}”][vc_empty_space height=”80px”][ultimate_heading]

Program PIM units
with a standard toolchain

[/ultimate_heading][vc_column_text]

A comprehensive tool-chain with a C and RUST Compiler based on LLVM 10 and a set of efficient communication libraries for developing, debugging and building PIM programs.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column css=”.vc_custom_1522069803549{padding-top: 10% !important;padding-bottom: 7% !important;}”][vc_column_text]

Software Development Kit (SDK)

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width=”1/2″ offset=”vc_col-md-3″][bsf-info-box icon_type=”custom” icon_img=”id^11991|url^https://www.upmem.com/wp-content/uploads/2018/04/APIs-2-1-1-1.png|caption^null|alt^null|title^APIs|description^null” img_width=”50″ pos=”top”][/bsf-info-box][vc_column_text]

APIs

[/vc_column_text][vc_column_text css=”.vc_custom_1523354670327{padding-right: 15% !important;padding-left: 15% !important;}”]

A set of programming interfaces to be used at run time by the high level application running on the main CPU to manage the PIM units

[/vc_column_text][vc_separator color=”custom” border_width=”2″ el_width=”30″ accent_color=”#f0e642″][/vc_column][vc_column width=”1/2″ offset=”vc_col-md-3″][bsf-info-box icon_type=”custom” icon_img=”id^11953|url^https://www.upmem.com/wp-content/uploads/2018/04/Open-dev-1-icone-1-1.png|caption^null|alt^null|title^Open dev icone|description^null” img_width=”72″ pos=”top”][/bsf-info-box][vc_column_text css=”.vc_custom_1523457596641{padding-right: 30px !important;padding-left: 30px !important;}”]

Open documentation

[/vc_column_text][vc_column_text css=”.vc_custom_1600679600107{padding-right: 35px !important;padding-left: 35px !important;}”]

Code examples are available on github, as well as the plug-in for CLION Integrated Development Environment. Click here to find out more about it.

[/vc_column_text][vc_separator color=”custom” border_width=”2″ el_width=”30″ accent_color=”#f0e642″][/vc_column][vc_column width=”1/2″ offset=”vc_col-md-3″][bsf-info-box icon_type=”custom” icon_img=”id^11954|url^https://www.upmem.com/wp-content/uploads/2018/04/Methodo-1-1.png|caption^null|alt^null|title^Methodo|description^null” img_width=”48″ pos=”top”][/bsf-info-box][vc_column_text]

Methodology

[/vc_column_text][vc_column_text css=”.vc_custom_1600680786586{padding-right: 15px !important;padding-left: 15px !important;}”]

The first step implies understanding how to leverage the massive parallel computing power and memory bandwidth. Use case examples available on demand can help preparing best suited algorithm strategies

[/vc_column_text][vc_separator color=”custom” border_width=”2″ el_width=”30″ accent_color=”#f0e642″][/vc_column][vc_column width=”1/2″ offset=”vc_col-md-3″][bsf-info-box icon_type=”custom” icon_img=”id^11955|url^https://www.upmem.com/wp-content/uploads/2018/04/Doc-1ument-1-1.png|caption^null|alt^null|title^Document|description^null” img_width=”37″ pos=”top”][/bsf-info-box][vc_column_text]

Documentation

[/vc_column_text][vc_column_text css=”.vc_custom_1600679546642{padding-right: 35px !important;padding-left: 35px !important;}”]

The detailed online documentation includes tool-chain features, programming APIs and developer’s tools & environment. It can be found here

[/vc_column_text][vc_separator color=”custom” border_width=”2″ el_width=”30″ accent_color=”#f0e642″][/vc_column][/vc_row][vc_row css=”.vc_custom_1521824551991{padding-bottom: 100px !important;}”][vc_column][ult_buttons btn_title=”Access to SDK Documentation” btn_link=”url:https%3A%2F%2Fsdk.upmem.com%2F|||” btn_align=”ubtn-center” btn_title_color=”#fcfcfc” btn_bg_color=”#000000″ btn_bg_color_hover=”#eeee22″ icon_size=”32″ btn_icon_pos=”ubtn-sep-icon-at-left” btn_font_style=”font-weight:bold;”][vc_empty_space][/vc_column][/vc_row][vc_row css=”.vc_custom_1522070139847{padding-bottom: 5% !important;}”][vc_column css=”.vc_custom_1522070039067{padding-bottom: 0px !important;}”][vc_column_text]

Platform evaluation

[/vc_column_text][/vc_column][/vc_row][vc_row full_width=”stretch_row_content_no_spaces” equal_height=”yes”][vc_column width=”1/3″ css=”.vc_custom_1566482778698{background-image: url(https://www.upmem.com/wp-content/uploads/2019/08/IMG_3363-1-1.jpg?id=12949) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}”][/vc_column][vc_column width=”1/3″ css=”.vc_custom_1522069939632{padding-top: 10% !important;padding-right: 10% !important;padding-bottom: 10% !important;padding-left: 10% !important;background-color: #0a0a0a !important;}”][vc_column_text]

Order your UPMEM PIM DIMMs & PIM server

[/vc_column_text][vc_column_text css=”.vc_custom_1600680336599{padding-right: 50px !important;padding-left: 0px !important;}”]

Each of our current DDR4 PIM DIMMs contains 128 DPUs clocked at 400MHz and totalizes 8GB of memory. Available qualified Intel Xeon platforms have up to 20 PIM DIMMs which translate into 2560 DPUs and 160GB of PIM memory.
Get in touch with us to assemble the PIM configurations you need.

[/vc_column_text][/vc_column][vc_column width=”1/3″ css=”.vc_custom_1527499792734{padding-top: 10% !important;padding-right: 10% !important;padding-bottom: 10% !important;padding-left: 10% !important;background-color: #f0e642 !important;}”][vc_column_text]

Access our PIM data-center

[/vc_column_text][vc_column_text css=”.vc_custom_1600680503454{padding-right: 50px !important;padding-left: 0px !important;}”]

Experiment our real PIM hardware through our PIM data center based in Grenoble, France.
Today it already supports various research & commercial teams around the world and allows accurate benchmarking of PIM use cases.
If you would like to start a PIM project, we would be glad to facilitate your remote access to UPMEM’s hardware and SDK.

[/vc_column_text][ult_buttons btn_title=”Contact us” btn_link=”url:https%3A%2F%2Fwww.upmem.com%2Fcompany%2F%23contact|||” btn_align=”ubtn-center” btn_title_color=”#fcfcfc” btn_bg_color=”#000000″ btn_bg_color_hover=”#000000″ icon_size=”32″ btn_icon_pos=”ubtn-sep-icon-at-left” btn_font_style=”font-weight:bold;”][/vc_column][/vc_row]