

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# エンジン固有のキャッシュ機能
<a name="workflow-cache-per-engine"></a>

HealthOmics は、ワークフローエンジン間でコールキャッシュの一貫した実装を提供しようとします。各ワークフローエンジンが特定のケースをどのように処理するかによって、いくつかの違いがあります。
+ ネクストフロー
  + 異なる Nextflow バージョン間でのキャッシュは保証されません。たとえば、v23.10.0 でタスクを実行し、その後 v24.10.8 で同じタスクを実行すると、HealthOmics は 2 回目の実行をキャッシュミスと見なす場合があります。
  + キャッシュ**false**ディレクティブを使用して、個々のタスクのキャッシュをオフにできます。このディレクティブの詳細については、Nextflow 仕様の[「プロセス](https://www.nextflow.io/docs/latest/process.html#process-cache)」を参照してください。
  + HealthOmics は Nextflow lenient モードを使用しますが、ディープキャッシュモードはサポートしていません。
  + タスクの入力への S3 パスで glob パターンを使用する場合、キャッシュは個々の S3 オブジェクトを評価します。新しいオブジェクトを追加すると、HealthOmics は新しいオブジェクトを使用するタスクのみを再計算します。
  + HealthOmics はタスクの再試行をキャッシュしません。この動作は、Nextflow のデフォルトの動作と一致します。
+ WDL
  + HealthOmics は、WDL ワークフローの開発バージョンを使用する場合、入力用の新しい「ディレクトリ」タイプをサポートしています。コールキャッシュの場合、ディレクトリ内のオブジェクトが変更されると、HealthOmics はディレクトリを入力するすべてのタスクを再計算します。
  + HealthOmics はタスクレベルのキャッシュをサポートしていますが、ワークフローレベルのキャッシュはサポートしていません。
  + **揮発性**属性を使用して、個々のタスクのキャッシュを無効にすることができます。詳細については、「[volatile 属性を使用してタスクレベルのキャッシュを無効にする](workflow-languages-wdl.md#workflow-wdl-volatile-attribute)」を参照してください。
+ CWL
  + タスクからの定数出力は、マニフェストから明示的には表示されません。HealthOmics は、定数出力を中間ファイルとしてキャッシュします。
  + [WorkReuse](https://www.commonwl.org/v1.1/Workflow.html#WorkReuse) 機能を使用して、個々のタスクのキャッシュを制御できます。