Kernels do Jupyter e ambientes do bloco de notas
Jupyter Os notebooks são executados em kernels em ambientes de notebook do ` Jupyter ` ou, caso os notebooks utilizem APIs do Spark, esses kernels são executados em um ambiente do Spark.
O número de kernels do bloco de notas do Jupyter que são iniciados em um ambiente depende do tipo de ambiente:
Ambientes de CPU ou GPU
Ao abrir um bloco de notas no modo de edição, exatamente uma sessão interativa se conecta a um kernel Jupyter para a linguagem do bloco de notas e o tempo de execução do ambiente que você selecionar. O tempo de execução é iniciado por usuário e não por bloco de notas. Isso significa que se você abrir um segundo notebook com o mesmo modelo de ambiente, um segundo kernel é iniciado nesse tempo de execução. Os recursos são compartilhados. Se você deseja evitar o compartilhamento de recursos de tempo de execução, você deve associar cada notebook com seu próprio modelo de ambiente.
Importante: Parar um kernel de bloco de notas não para o tempo de execução do ambiente no qual o kernel é iniciado porque outros kernels de bloco de notas ainda podem estar ativos nesse tempo de execução... Só pare o tempo de execução de um ambiente se tiver certeza de que nenhum kernel esteja ativo.Ambientes Spark
Ao abrir um notebook em modo de edição em um ambiente Spark, um cluster dedicado a Spark é iniciado, mesmo que outro notebook tenha sido aberto no mesmo modelo de ambiente Spark. Cada kernel do bloco de notas tem seu próprio driver e conjunto de executores do Spark. Nenhum recursos é compartilhado.
Se for necessário, será possível reiniciar ou reconectar-se a um kernel. Quando um kernel é reiniciado, ele é interrompido e depois iniciado na mesma sessão, mas todos os resultados da execução são perdidos. Ao se reconectar a um kernel depois de perder uma conexão, o bloco de notas é conectado à mesma sessão do kernel e todos os resultados de execução anteriores que foram salvos estão disponíveis.
O kernel permanece ativo, mesmo quando você sai do bloco de notas ou fecha a janela do navegador da web. Ao reabrir o mesmo bloco de notas, o bloco de notas é conectado ao mesmo kernel. Somente as células de saída que foram salvas (o salvamento automático acontece a cada 2 minutos) antes de você ter saído do bloco de notas ou encerrado a janela do navegador da web serão visíveis. Você não verá a saída para nenhuma célula que foi executada no segundo plano depois de ter saído do bloco de notas ou encerrado a janela. Para ver todas as células de saída, é necessário executar novamente o bloco de notas.