すべての人に挨拶!
今日は、C ++、R、Python、またはOctaveでさまざまな計算を実行する科学者やエンジニア向けのFlyElephantプラットフォームの機能について説明します。 科学的な計算、データ分析、モデリング、またはその他のタスクが可能です。 1月22日に「Introduction to FlyElephant」ウェビナーを開催します。このウェビナーでは、FlyElephantプラットフォームについて詳しく説明します。今日は、一般的な用語を紹介し、計算プロセスを紹介します。
FlyElephantは、計算のための既製のコンピューティングインフラストラクチャを科学者に提供し、日常的なタスクを自動化し、主な研究課題に集中できるプラットフォームです。
コンピューティングリソースとして、まだAzureクラウドを使用しています。 しかし、私たちのチームは独自のコンピューティングクラスターの構築に引き続き取り組み、Amazonクラウド、多数のスーパーコンピューター、GRIDシステムを接続して、コンピューティング能力を大幅に拡大します。 よくある質問に答えます。 「なぜ雲よりも優れているのですか?」 もちろん、各ユーザーはクラウドを利用し、インフラストラクチャを個別に展開し、構成し、システムを維持し、必要に応じて変更できます。 FlyElephantのユースケースでは、これらすべての時間のかかる側面を処理します! 必要なソフトウェアを使用して、指定されたパラメーターの既製のインフラストラクチャを取得します。 さらに、将来的には、クラウドで計算を実行できるだけでなく、常にパブリックドメインにあるとは限らないスーパーコンピューターやその他の特殊なコンピューティングリソースを使用できるようになります。 また、独自のコンピューティング能力、クラスター、またはクラウドがある場合は、プラットフォームと統合し、必要に応じて容量を拡張したり、逆に使用されていないリソースをリースしたりできます。
FlyElephantプラットフォームは、計算を支援するツールであるだけでなく、コミュニティでも役立ちます。 今年のチームの優先事項の1つは、FlyElephantの周りに強力なコミュニティを構築することです。 大きなコンピューティングパワーを使用して問題を解決し、知識を共有し、問題を解決するために互いに助け合う必要があるさまざまな分野の専門家を1か所に集め、また一緒にプロジェクトに取り組む必要があります。 この機能に関する作業は本格的に行われていますが、 スラックチャットに皆さんを招待しています。
すでに利用可能な言語とツールは何ですか?
ユーザーは、 コア数が1から32、RAMが最大448 GBのサーバーで、 C ++(OpenMPサポート付き)、R、Python(v2およびv3)、OctaveおよびScilabを使用して記述された計算タスクを実行できます。 さらに、 ベータプログラムの参加者は 、 Java(v7&v8)、Julia、OpenFOAM、GROMACS、Blender、およびPublic APIのパフォーマンスのデバッグを支援しています 。 次に続くのは、計算結果を視覚化するツールと、大量の情報を収集して保存するデータベースです。 カタログの拡充に積極的に取り組んでいます。ツールが必要な場合はお知らせください。すぐにプラットフォームに統合できるようにいたします。
タスクを開始するには?
C ++、R、Python、またはOctaveを使用して作成されたプログラムの例では、FlyElephantで作業するプロセス全体を検討します。 開始するには、3つのことが必要です。
まず、登録する必要があります。
まだ登録していない場合は、 ここで登録してください 。 登録後、アカウントは10ドルになります。 プロモーションコード127575063277を使用してアカウントに入力すると、アカウントにさらに100ドルを追加できます。
第二-プログラムのコードを含むリポジトリが必要です。
基礎として使用できるいくつかのテストリポジトリを用意しました。
- github.com/FlyElephantTeam/gcc-example
- github.com/FlyElephantTeam/R-example
- github.com/FlyElephantTeam/python-example
リポジトリには、プログラムのコードを含むファイルと、2つの必須ファイルbuild.shおよびrun.shが含まれている必要があります。 1つ目は、計算を開始する前にサーバーで実行する必要があるコマンドを規定する必要があります(これは、何らかの環境調整、データの読み込み、または他の何かである可能性があります)。 2番目のファイルには、計算プログラム自体を起動するコマンドが含まれています。
第三に、データをアップロードします。
計算のために、リポジトリまたは外部ソースにないデータを操作する必要がある場合は、ストレージセクションにロードする必要があります。
すべての準備ができたら、計算を開始できます。 これを行うには、システムにログインして、次の手順を実行します。
- 「計算」セクションに進み、必要な言語またはツールを選択します。
- それに合格したら、 「タスクの起動」ボタンを押します。
- 次のようにフィールドに入力する必要があるフォームが表示されます。
- タスク名 -タスクに名前を付けます。
- データファイルを選択します -必要に応じて、タスクを完了するためにサーバーにアップロードする必要があるファイルを指定します。 追加のファイルをダウンロードせずにタスクを完了できます。 「ストレージ」にアップロードされたファイルを選択します。 別のタスクの結果であるファイルを選択します。 ファイルは、サーバー上のリポジトリのルートディレクトリにアップロードされます。
- 結果ファイル名 -プログラムが結果を保存するファイルの名前を示します。 このファイルは「ストレージ」にアップロードされ、タスクの詳細と同様にその中で利用可能になります。
- リポジトリ -プログラムが配置されているリポジトリのアドレスを指定します。 現在は、パブリックリポジトリでのみ動作しますが、次のアップデートではプライベートリポジトリで動作するようになります。
- サーバーパラメーター -プログラムを実行するサーバー構成を選択します。 1〜32のコア数と最大448 GBのRAMを備えたサーバーでタスクを実行することができます。 次のリリースでは、より柔軟な構成可能なコンピューティングインフラストラクチャの可能性と、クラウドだけでなく、HPCクラスターまたはGRIDでタスクを実行する機能に関連する更新も行われます。
- 「タスクの実行」ボタンをクリックします。 タスクが開始され、自動的に実行され、 「タスク」セクションで利用可能になります。 ここで、実行の詳細、結果、およびログを確認できます。
したがって、いくつかの手順を実行すると、完成した結果が得られます。
作業スキームの改善に引き続き取り組み、近い将来、サポートされるツールとコンピューティングリソースのリストを拡大します。 このリストに必要なツールが補充されるように、 調査に参加することをお勧めします。
私たちのチームは協力を歓迎しています。 コンピューティングリソースの所有者や専門ソフトウェアのメーカーと協力できることを嬉しく思います。 科学者を積極的に支援し、オープンな科学研究を無料で実施するために必要なリソースを提供する準備ができています。 FlyElephantの使用に興味がある場合は、プラットフォームのデモプレゼンテーションを喜んで行います。
ソーシャルのページに参加してください。 ネットワーク( Facebook 、 Twitter 、 LinkedIn )および最新のFlyElephantチームのニュースをお楽しみに。
コメント、提案、フィードバックは私たちにとって非常に重要です。 この投稿のコメントまたはメール:support@flyelephant.netで回答します。