{"id":280898,"date":"2016-11-14T09:30:03","date_gmt":"2016-11-14T06:30:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280898"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280898","title":{"rendered":"Berkeley Unified Parallel C (UPC). \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 \u0441\u0440\u0435\u0434\u0435 Windows \u0438 Linux"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/upc.lbl.gov\/images\/BUPC-logo-tiny.gif\" alt=\"image\" align=\"left\"\/> Unified Parallel C (UPC) \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 C, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445. \u042f\u0437\u044b\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0434\u0438\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043e\u0431\u0449\u0435\u0439 \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043e\u0431\u044b\u0447\u043d\u043e \u0441 \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u043d\u0430 \u044f\u0434\u0440\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p>  \u00bb <a href=\"http:\/\/upc.gwu.edu\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 UPC<\/a><br \/>  \u00bb <a href=\"http:\/\/upc.lbl.gov\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 Berkeley UPC<\/a><br \/>  <habracut\/><br \/>  \u0412 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0441 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c UPC \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a \u043f\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u0430\u043c \u043d\u0438 \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c, \u043d\u0438 \u0432 \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043a\u0440\u043e\u043c\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <a href=\"http:\/\/upc.lbl.gov\/download\/dist\/INSTALL.TXT\">INSTALL.TXT<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u0435\u0439 \u043e\u043f\u044b\u0442 \u043d\u0435 \u043f\u0440\u043e\u043f\u0430\u043b \u0434\u0430\u0440\u043e\u043c, \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 UPC \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445. <br \/>  <a name=\"habracut\"><\/a><br \/>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043b\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c \u0437\u0430 <a href=\"http:\/\/upc.lbl.gov\/docs\/user\/contact.shtml\">\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439<\/a>. \u041e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e (\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u043d\u0435\u0442\u044b). \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c Paul Hargrove \u0438 Dan Bonachea \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u0432\u043e \u0432\u0441\u0451\u043c \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Berkeley UPC \u0432 Windows<\/h3>\n<p>  <b>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b<\/b><\/p>\n<p>  \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c UPC \u0437\u0430\u0442\u043e\u0447\u0435\u043d \u043f\u043e\u0434 Linux, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u044d\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b:<\/p>\n<p>  <b>1.<\/b> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Cygwin (\u043b\u0443\u0447\u0448\u0435 \u0432 \u043f\u0430\u043f\u043a\u0443 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, C:\\Programs\\Cygwin64)<br \/>  \u2192 <a href=\"http:\/\/www.cygwin.com\/setup-x86.exe\">www.cygwin.com\/setup-x86.exe<\/a><br \/>  \u2192 <a href=\"http:\/\/www.cygwin.com\/setup-x86_64.exe\">www.cygwin.com\/setup-x86_64.exe<\/a><\/p>\n<p>  \u041f\u043e\u043c\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b gcc (gcc-core, gcc-g++). \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:   <\/p>\n<pre><code class=\"dos\">cygcheck -s <\/code><\/pre>\n<p>  <b>2.<\/b> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"https:\/\/www.perl.org\/get.html\">Perl<\/a> \u043b\u0438\u0431\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0440\u0435\u0434\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Cygwin<\/p>\n<p>  <b>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Berkeley UPC<\/b> <\/p>\n<p>  <b>1.<\/b> \u0421\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"http:\/\/upc.lbl.gov\/download\/\">Berkeley UPC<\/a> (C:\\Programs\\berkeley_upc-2.22.3) <\/p>\n<p>  <b>2.<\/b> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u0430\u0442\u0430\u043b\u043e\u0433 build (C:\\Programs\\berkeley_upc-2.22.3\\build)<\/p>\n<p>  <b>3.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Cygwin <\/p>\n<p>  <b>4.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 configure. \u0414\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e <code>--prefix=dir<\/code>, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <code>--with-default-network=smp<\/code> (Symmetric Multiprocessing, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430):  <\/p>\n<pre><code class=\"dos\">cd \/cygdrive\/c\/Programs\/berkeley_upc-2.22.3\/berkeley_upc-2.22.3\/build ..\/configure --prefix=\/cygdrive\/c\/Programs\/berkeley_upc-2.22.3 --with-default-network=smp<\/code><\/pre>\n<blockquote><p>SUCCESS! The configure step is now complete. You should now proceed with:<br \/>   gmake; gmake install<\/p><\/blockquote>\n<p>  <b>5.<\/b> \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c UPC:  <\/p>\n<pre><code class=\"dos\">make <\/code><\/pre>\n<p>  <b>6.<\/b> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c UPC:  <\/p>\n<pre><code class=\"dos\">make install <\/code><\/pre>\n<p>  \u041f\u0430\u043f\u043a\u0438 opt, dbg \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f runtime \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043a\u043e\u0434\u043e\u043c UPC. \u041f\u0430\u043f\u043a\u0430 opt \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0430\u043f\u043a\u0430 dbg \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u2013g \u0432 upcc. \u041d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u0442\u0438\u0445 \u043f\u0430\u043f\u043e\u043a. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 upcc \u0438 upcrun \u0432 \u043f\u0430\u043f\u043a\u0435 build \u0438\u043b\u0438 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0435 bin \u0432 \u043f\u0430\u043f\u043a\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0443\u0442\u044c \u0434\u043e \u0443\u0442\u0438\u043b\u0438\u0442, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0442\u044c bin \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u044b PATH.<\/p>\n<p>  <b>\u0422\u0435\u0441\u0442\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 UPC (\u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e)<\/b><\/p>\n<p>  <b>0.<\/b> \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0430 build \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b upcc.conf. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0438 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  <b>1.<\/b> \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (\u0438\u0437 \u043f\u0430\u043f\u043a\u0438 build):  <\/p>\n<pre><code class=\"dos\">env UPCC_FLAGS= .\/upcc --norc --version <\/code><\/pre>\n<blockquote><p>This is upcc (the Berkeley Unified Parallel C compiler), v. 2.22.3<br \/>   (getting remote translator settings&#8230;)<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   UPC Runtime | v. 2.22.3, built on Oct 26 2016 at 10:22:58<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   UPC-to-C translator | v. 2.22.2, built on May 12 2016 at 15:50:34<br \/>   | host aphid linux-x86_64\/64<br \/>   | gcc v4.2.4 (Ubuntu 4.2.4-1ubuntu4)<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   Translator location | <a href=\"http:\/\/upc-translator.lbl.gov\/upcc-2.22.2.cgi\">upc-translator.lbl.gov\/upcc-2.22.2.cgi<\/a><br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   networks supported | udp smp<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   default network | smp<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   pthreads support | available (if used, default is 2 pthreads per process)<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p><\/blockquote>\n<p>  <b>2.<\/b> \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b:  <\/p>\n<pre><code class=\"dos\">make tests-hello <\/code><\/pre>\n<blockquote><p> ==== UPC \u00abHELLO WORLD\u00bb TESTS SUCCESSFULLY COMPILED ====<br \/>  Your UPC compilation setup appears to be working for all detected networks: udp smp<br \/>  You should now test UPC runtime operation for each network of interest.<br \/>  Start by testing the single-node smp\/pthreaded network, with a command like:<br \/>   .\/upcrun -n 2 libupcr-smp-par-test<\/p><\/blockquote>\n<p>  <b>3.<\/b> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u0435\u0442\u0438:  <\/p>\n<pre><code class=\"dos\">.\/upcrun -n 2 .\/opt\/libupcr-smp-par-test <\/code><\/pre>\n<blockquote><p>UPCR: UPC threads 0..1 of 2 on SERAVKIN-PC (process 0 of 1, pid=17100)<br \/>  Welcome to Berkeley UPC!!!<br \/>   \u2014 Hello from thread 0<br \/>   \u2014 Hello from thread 1<\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"dos\">.\/upcrun -n 2 .\/opt\/libupcr-udp-par-test <\/code><\/pre>\n<blockquote><p>upcrun: nodes not specified! See RUNNING UDP-BASED UPC JOBS in &#8216;man upcrun&#8217;<\/p><\/blockquote>\n<p>  <b>\u041f\u0440\u0438\u043c\u0435\u0440<\/b><\/p>\n<pre><code class=\"dos\">cd \/cygdrive\/c\/Programs\/berkeley_upc-2.22.3\/bin .\/upcc \/cygdrive\/c\/Programs\/berkeley_upc-2.22.3\/upc-examples\/hello.upc -o hello -pthreads .\/upcrun -n 4 hello <\/code><\/pre>\n<blockquote><p>UPCR: UPC threads 0..3 of 4 on SERAVKIN-PC (process 0 of 1, pid=32016)<br \/>  Welcome to Berkeley UPC!!!<br \/>   \u2014 Hello from thread 2!!!<br \/>   \u2014 Hello from thread 1!!!<br \/>   \u2014 Hello from thread 3!!!<br \/>   \u2014 Hello from thread 0!!!<\/p><\/blockquote>\n<p>  <b>\u041d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f<\/b><\/p>\n<p>  \u0412 \u0441\u0440\u0435\u0434\u0435 Windows \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430 UPC-to-C (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e). \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u043d\u043b\u0430\u0439\u043d, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435. \u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u043d\u043e\u0435, \u0447\u0442\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0443 \u0411\u0435\u0440\u043a\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u043a\u0438 \u0443\u0447\u0435\u0431\u043d\u044b\u0435, \u0442\u043e \u043a\u0430\u043a \u0431\u044b \u043b\u0430\u0434\u043d\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0435, \u0442\u043e \u0443\u0436\u0435 \u043a\u0430\u043a-\u0442\u043e \u043d\u0435\u0443\u044e\u0442\u043d\u043e. \u041f\u043b\u044e\u0441, \u0435\u0441\u0442\u044c \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Linux. \u0427\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u0437\u0430\u0432\u0435\u043b\u043e\u0441\u044c \u043d\u0430 Windows \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443<\/p>\n<h3>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f ROSA Fresh<\/h3>\n<p>  <b>1.<\/b> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/www.virtualbox.org\/\">Oracle VM VirtualBox<\/a>.<\/p>\n<p>  <b>2.<\/b> \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 Linux. \u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 <a href=\"https:\/\/www.rosalinux.ru\/rosa-fresh\/\">ROSA Fresh KDE<\/a>, \u0442.\u043a. \u044d\u0442\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430. <\/p>\n<p>  <b>3.<\/b> \u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u0432\u043e\u0434, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, DAEMON Tools Lite.<\/p>\n<p>  <b>4.<\/b> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Other Linux, \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0436\u0430\u043b\u043a\u043e.<\/p>\n<p>  <b>5.<\/b> \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c:  <\/p>\n<blockquote><p>\u041e\u0431\u0449\u0438\u0435 \u2013 \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0431\u0443\u0444\u0435\u0440 \u0438 Dragn\u2019n\u2019Drop \u2014 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439<br \/>  \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u2013 \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440: \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u2013 \u0432\u0441\u0435 \u044f\u0434\u0440\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 90% (\u0438\u043d\u0430\u0447\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435). <br \/>  \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u2013 \u042d\u043a\u0440\u0430\u043d: \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c 96 \u041c\u0431<br \/>  \u0421\u0435\u0442\u044c \u2013 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0441\u0442.<\/p><\/blockquote>\n<p>  <b>6.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443. \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 Install ROSA Desktop, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041f\u0435\u0440\u0432\u044b\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435.<\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 \u0441\u0440\u0435\u0434\u0435 Linux<\/h3>\n<p>  <b>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b<\/b><\/p>\n<p>  <b>1.<\/b> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c g++, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:  <\/p>\n<pre><code class=\"dos\">urpmi gcc-c++ <\/code><\/pre>\n<p>  <b>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Berkeley UPC-to-C translator<\/b><\/p>\n<p>  <b>1.<\/b> C\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"http:\/\/upc.lbl.gov\/download\/source.shtml\">Berkeley UPC-to-C translator<\/a> \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0432 \u043f\u0430\u043f\u043a\u0435 (\u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e).<\/p>\n<p>  <b>2.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 make:  <\/p>\n<pre><code class=\"dos\">make <\/code><\/pre>\n<blockquote><p> \u2014 *** Build complete! *** <br \/>  You may now install the compiler with:<br \/>  make install PREFIX=\/prefix\/to\/use<\/p><\/blockquote>\n<p>  <b>3.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u044c install \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u044f\u043c\u0438:  <\/p>\n<pre><code class=\"dos\">sudo make install <\/code><\/pre>\n<blockquote><p> \u2014 *** Installation complete! ***<br \/>   To use this translator LOCALLY, insert the following pathname:<br \/>   \/usr\/local\/bupc_translator\/targ<br \/>   in the &#8216;translator&#8217; setting of upcc.conf or ~\/.upccrc, <br \/>   or pass it to upcc -translator=path<\/p><\/blockquote>\n<p>  <b>\u0421\u0431\u043e\u0440\u043a\u0430 Berkeley UPC<\/b><\/p>\n<p>  <b>1.<\/b> \u0421\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"http:\/\/upc.lbl.gov\/download\/\">Berkeley UPC<\/a><\/p>\n<p>  <b>2.<\/b> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0443 build, \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0432 \u043f\u0430\u043f\u043a\u0435 (\u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e)<\/p>\n<p>  <b>3.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u0441\u0435\u0442\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e smp (Symmetric Multiprocessing, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430):  <\/p>\n<pre><code class=\"dos\"> ..\/configure BUPC_TRANS=\/usr\/local\/bupc_translator\/targ --with-default-network=smp  <\/code><\/pre>\n<blockquote><p>SUCCESS! The configure step is now complete. You should now proceed with:<br \/>   gmake; gmake install<\/p><\/blockquote>\n<p>  <b>4.<\/b> \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c UPC:  <\/p>\n<pre><code class=\"dos\">make <\/code><\/pre>\n<p>  <b>\u0422\u0435\u0441\u0442\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 UPC (\u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e)<\/b><\/p>\n<p>  <b>0.<\/b> \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0430 build \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b upcc.conf. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0438 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/p>\n<p>  <b>1.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 build:  <\/p>\n<pre><code class=\"dos\">env UPCC_FLAGS= .\/upcc --norc --version <\/code><\/pre>\n<blockquote><p>This is upcc (the Berkeley Unified Parallel C compiler), v. 2.22.3<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   UPC Runtime | v. 2.22.3, built on Oct 26 2016 at 14:01:01<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   UPC-to-C translator | v. 2.22.2, built on Oct 25 2016 at 16:22:01<br \/>   | host Rosa-VB linux-x86_64\/64<br \/>   | gcc v4.9.2 20140811 (ROSA)<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   Translator location | \/usr\/local\/bupc_translator\/targ<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   networks supported | udp smp<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   default network | smp<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>   pthreads support | available (if used, default is 2 pthreads per process)<br \/>  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p><\/blockquote>\n<p>  <b>2.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e \u0442\u0435\u0441\u0442\u0430:  <\/p>\n<pre><code class=\"dos\">make tests-hello <\/code><\/pre>\n<blockquote><p>==== UPC \u00abHELLO WORLD\u00bb TESTS SUCCESSFULLY COMPILED ====<br \/>  Your UPC compilation setup appears to be working for all detected networks: udp smp<br \/>  You should now test UPC runtime operation for each network of interest. <br \/>  Start by testing the single-node smp\/pthreaded network, with a command like:<br \/>  .\/upcrun -n 2 libupcr-smp-par-test<\/p><\/blockquote>\n<p>  <b>3.<\/b> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u0435\u0442\u0438:  <\/p>\n<pre><code class=\"dos\">.\/upcrun -n 2 .\/opt\/libupcr-smp-par-test <\/code><\/pre>\n<blockquote><p>UPCR: UPC threads 0..1 of 2 on Rosa-VB (pshm node 0 of 1, process 0 of 1, pid=12494)<br \/>  Welcome to Berkeley UPC!!!<br \/>   \u2014 Hello from thread 1<br \/>   \u2014 Hello from thread 0<\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"dos\">.\/upcrun -n 2 .\/opt\/libupcr-udp-par-test <\/code><\/pre>\n<blockquote><p>upcrun: nodes not specified! See RUNNING UDP-BASED UPC JOBS in &#8216;man upcrun&#8217;<\/p><\/blockquote>\n<p>  <b>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Berkeley UPC<\/b><\/p>\n<p>  <b>1.<\/b> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 make install \u0438\u0437 build \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \/usr\/local\/berkeley_upc. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e <code>--prefix=dir<\/code>  <\/p>\n<pre><code class=\"dos\">sudo make install <\/code><\/pre>\n<p>  <b>2.<\/b> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0442\u044c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b \/home\/user\/.bashcr (\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430), \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438:  <\/p>\n<pre><code class=\"dos\">export PATH=$PATH:\/usr\/local\/berkeley_upc\/bin <\/code><\/pre>\n<p>  <b>3.<\/b> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a:  <\/p>\n<pre><code class=\"dos\">upcc --version <\/code><\/pre>\n<blockquote><p>This is upcc (the Berkeley Unified Parallel C compiler), v. 2.22.3<\/p><\/blockquote>\n<p>  <b>\u041f\u0440\u0438\u043c\u0435\u0440<\/b><\/p>\n<p>  <b>1.<\/b> \u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0432 \u043f\u0430\u043f\u043a\u0435 upc-examples.<\/p>\n<p>  <b>2.<\/b> \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b:  <\/p>\n<pre><code class=\"dos\">upcc .\/hello.upc -o hello -pthreads upcrun -n 4 hello <\/code><\/pre>\n<blockquote><p>UPCR: UPC threads 0..1 of 4 on Rosa-VB (pshm node 0 of 1, process 0 of 2, pid=13295)<br \/>  UPCR: UPC threads 2..3 of 4 on Rosa-VB (pshm node 0 of 1, process 1 of 2, pid=13320)<br \/>  Welcome to Berkeley UPC!!!<br \/>   \u2014 Hello from thread 1<br \/>   \u2014 Hello from thread 3<br \/>   \u2014 Hello from thread 0<br \/>   \u2014 Hello from thread 2<\/p><\/blockquote>\n<p>  <\/p>\n<h3>\u0421\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Eclipse<\/h3>\n<p>  \u0412 \u0441\u0440\u0435\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 Eclipse \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044f\u0437\u044b\u043a\u0430 Berkeley UPC. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 <a href=\"https:\/\/www.eclipse.org\/downloads\/packages\/eclipse-parallel-application-developers\/neonr\">Eclipse for Parallel Application Developers<\/a>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Eclipse Parallel Tools Platform (PTP) \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/www.eclipse.org\/ptp\/\">\u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n<p>  <b>0.<\/b> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\">Java Runtime Environment<\/a><\/p>\n<p>  <b>1.<\/b> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f: \u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e Help -&gt; Check For Updates. <br \/>  \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c C\/C++ Berkeley UPC (Unified Parallel C) Toolchain Support<\/p>\n<p>  <b>2.<\/b> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u00abHello World UPC Project\u00bb, Toolchains: Linux Berkeley UPC (\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)<\/p>\n<p>  <b>3.<\/b> \u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u0438 includes: \u043e\u0442\u043a\u0440\u044b\u0442\u044c Properties \u043f\u0440\u043e\u0435\u043a\u0442\u0430 -&gt; C\/C++ General -&gt; Path and Symbols. \u0414\u043b\u044f \u044f\u0437\u044b\u043a\u0430 UPC \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c include \u043f\u0443\u0442\u0438:<br \/>  \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Release:  <\/p>\n<pre><code class=\"dos\">\/usr\/local\/berkeley_upc\/opt\/include\/upcr_preinclude \/usr\/include <\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Debug:  <\/p>\n<pre><code class=\"dos\">\/usr\/local\/berkeley_upc\/dbg\/include\/upcr_preinclude \/usr\/include <\/code><\/pre>\n<p>  <b>4.<\/b> \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432. \u041f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043f\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044e, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 Disable spell check<\/p>\n<h3>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f<\/h3>\n<p>  <b>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/b><\/p>\n<p>  \u041c\u043d\u043e\u0433\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u0430:  <\/p>\n<pre><code class=\"dos\">man upcc man upcrun <\/code><\/pre>\n<p>  <b>\u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/b><\/p>\n<p>  \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0440\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/upc.lbl.gov\/docs\/user\/upc-debugging.shtml\">\u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/315190\/\"> https:\/\/habrahabr.ru\/post\/315190\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/upc.lbl.gov\/images\/BUPC-logo-tiny.gif\" alt=\"image\" align=\"left\"\/> Unified Parallel C (UPC) \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 C, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445. \u042f\u0437\u044b\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0434\u0438\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043e\u0431\u0449\u0435\u0439 \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043e\u0431\u044b\u0447\u043d\u043e \u0441 \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u043d\u0430 \u044f\u0434\u0440\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p>  \u00bb <a href=\"http:\/\/upc.gwu.edu\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 UPC<\/a><br \/>  \u00bb <a href=\"http:\/\/upc.lbl.gov\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 Berkeley UPC<\/a><br \/>  <habracut\/><br \/>  \u0412 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0441 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c UPC \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a \u043f\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u0430\u043c \u043d\u0438 \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c, \u043d\u0438 \u0432 \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043a\u0440\u043e\u043c\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <a href=\"http:\/\/upc.lbl.gov\/download\/dist\/INSTALL.TXT\">INSTALL.TXT<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u0435\u0439 \u043e\u043f\u044b\u0442 \u043d\u0435 \u043f\u0440\u043e\u043f\u0430\u043b \u0434\u0430\u0440\u043e\u043c, \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 UPC \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445.   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-280898","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280898"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280898\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}