時間のかかるタスクをバックグラウンドで実行する長い時間がかかるスクリプトを開始した後、JMP がフリーズしているのを見つけると、イライラします。 しかし、ほとんどの場合でも、アクティブな CPU スレッドは 1 つだけです。 JMP は、今日のマルチコア プロセッサを利用して、負荷の高いスクリプトの実行中でも動作し続けることができるはずです。
スクリプティングRe: 時間のかかるタスクをバックグラウンドで実行 - ステータスが次のように変更されました: 確認済みやあ@なお、 提案ありがとう! ご要望を承りましたので、検討させていただきます。
Re: 時間のかかるタスクをバックグラウンドで実行するこの話題を復活させます。 私は 32 GB (RAM) の Macbook Pro を持っていますが、JMP が 100 MB を超える RAM を必要とする唯一の実行中のプログラム (つまり、RAM を大量に消費するプログラムが他にない) であったとしても、Macbook Pro ( 2019) を使用して、2 GB を超える RAM を JMP に割り当てます。 これは JMP の問題よりも Mac の問題である可能性が高いことは認識していますが、32 GB の RAM があり、そのうち 1 つだけが JMP に使用され、分析が完了する前に 1 時間ハングするのは奇妙に思えます (82 列 x 1000 行) MDS)。 問題のアプリケーションに対して、コンピューターが持っているすべてのものを使用するようにコンピューターに指示することはできませんか? つまり、この MDS 分析中は CPU が 100% 使用されていると思いますが、未使用の RAM が 30 GB あるにもかかわらず、JMP に割り当てられたメモリが 2 GB を超えないのは奇妙に思えます! 8 GB RAM の Macbook Air で同じ分析を行うと、同じ時間がかかります。 他の条件がすべて同じなら、32 GB RAM のコンピューターは 8 GB RAM のコンピューターよりも大きな仕事をうまく処理できるはずではありませんか?
Re: 時間のかかるタスクをバックグラウンドで実行する私は日常的にデータを圧縮しています。 これは、大きなデータ テーブルで作業する必要がある場合に非常に便利です。 ここに別のトリックがあります: 巨大なデータセットで作業する必要があるが、限られた数の列のみを定期的に使用し、最小限の (またはまったく使用されていない) 列が多数ある場合、Subset コマンドを使用して使用頻度の低い列を切り離すことで作業を高速化できます。 /関数、両方のテーブルに共有 ID 列を作成し、仮想結合を介してそれらをリンクします。Re: 時間のかかるタスクをバックグラウンドで実行するご説明いただきありがとうございます。 複数の列のヒストグラムを表示するなど、いくつかの特定のタスクでマルチコア プロセッサを利用できる JMP の機能が気に入っています。 また、Parallel Assign() 関数を介して有効になる JSL のマルチスレッド機能にも感謝しています。 私がよく使うちょっとしたトリックは、時間のかかるタスクの処理中に JMP の別のインスタンスを起動することです。 この問題は、JSL で時間のかかるタスク (通常は大きなデータ テーブルを処理する) を予測できず、プログレス バーを表示することさえせずに JMP がフリーズしている場合に発生します。 このような状況では、別の JMP インスタンスで作業することは役に立ちますが、JMP はそのような複数インスタンスの使用を容易にするようには設計されておらず、通常、JMP のどのインスタンスが実行しているかに細心の注意を払う必要があるため、非常に混乱し、非効率的です。何。 バックグラウンドで実行されている R にコードを送信し、時間のかかるタスクが処理されている間もコマンドを受け入れ続ける RStudio を見逃すことはできません。Re: 時間のかかるタスクをバックグラウンドで実行するJMP は間違いなくマルチスレッドに対応しており、複数の CPU コアを利用できますが、すべてのプラットフォームがこれを利用できるわけではありません。
マルチスレッド対応の JMP プラットフォームの一覧を次に示します。 http://www.jmp.com/support/notes/49/280.html
また、大量のメモリと実行時間を節約できるデータ テーブルの圧縮を試すこともできます。 https://community.jmp.com/t5/Discussions/how-to-optimize-the-cpu-memory-usage-in-jmp-on-Windows/td-p/8492
Re: 時間のかかるタスクをバックグラウンドで実行 - ステータスが「確認済み」に変更されました