Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Seguimiento y ahorro de costes
sugerencia
¡Aprende los fundamentos de la computación cuántica con AWS! Inscríbase en el plan de aprendizaje digital Amazon Braket
Con Amazon Braket, tiene acceso a los recursos de computación cuántica a pedido sin compromiso previo. Solo paga por lo que utiliza. Para obtener más información sobre los precios, visite nuestra página de precios
En esta sección:
Seguimiento de costes prácticamente en tiempo real
The Braket le SDK ofrece la opción de añadir un seguimiento de los costes prácticamente en tiempo real a sus cargas de trabajo cuánticas. Cada uno de nuestros cuadernos de ejemplo incluye un código de seguimiento de costes para proporcionarle una estimación máxima del coste de las unidades de procesamiento cuántico (QPUs) y de los simuladores bajo demanda de Braket. Las estimaciones de los costes máximos se mostrarán en los créditos o descuentos, USD y no los incluirán.
nota
Los cargos que se muestran son estimaciones basadas en el uso de tareas del simulador Amazon Braket y de la unidad de procesamiento cuántico (QPU). Los cargos estimados que se muestran pueden diferir de los cargos reales. Los cargos estimados no tienen en cuenta ningún descuento o crédito y es posible que se le apliquen cargos adicionales en función del uso que haga de otros servicios, como Amazon Elastic Compute Cloud (AmazonEC2).
Seguimiento de los costes de SV1
Para demostrar cómo se puede utilizar la función de seguimiento de costes, construiremos un circuito de Bell State y lo ejecutaremos en nuestro SV1 simulador. Comience importando los SDK módulos Braket, definiendo un estado de campana y añadiendo la Tracker()
función a nuestro circuito:
#import any required modules from braket.aws import AwsDevice from braket.circuits import Circuit from braket.tracking import Tracker #create our bell circuit circ = Circuit().h(0).cnot(0,1) device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1") with Tracker() as tracker: task = device.run(circ, shots=1000).result() #Your results print(task.measurement_counts)
Counter({'00': 500, '11': 500})
Cuando utilice su portátil, podrá esperar el siguiente resultado para su simulación de Bell State. La función de seguimiento le mostrará el número de capturas enviadas, las tareas cuantitativas completadas, la duración de la ejecución, la duración de la ejecución facturada y su coste máximo. USD El tiempo de ejecución puede variar para cada simulación.
import datetime tracker.quantum_tasks_statistics() {'arn:aws:braket:::device/quantum-simulator/amazon/sv1': {'shots': 1000, 'tasks': {'COMPLETED': 1}, 'execution_duration': datetime.timedelta(microseconds=4000), 'billed_execution_duration': datetime.timedelta(seconds=3)}} tracker.simulator_tasks_cost()
Decimal('0.0037500000')
Uso del rastreador de costos para establecer los costos máximos
Puede usar el rastreador de costos para establecer los costos máximos de un programa. Es posible que tengas un límite máximo de cuánto quieres gastar en un programa determinado. De esta forma, puede usar el rastreador de costos para desarrollar una lógica de control de costos en su código de ejecución. El siguiente ejemplo utiliza el mismo circuito en un Rigetti QPUy limita el coste a 1USD. El costo de ejecutar una iteración del circuito en nuestro código es de USD 0.48. Hemos establecido la lógica para repetir las iteraciones hasta que el coste total supere 1USD; por lo tanto, el fragmento de código se ejecutará tres veces hasta que la siguiente iteración supere 1. USD Por lo general, un programa seguiría iterándose hasta alcanzar el coste máximo deseado, en este caso, tres iteraciones.
device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-2") with Tracker() as tracker: while tracker.qpu_tasks_cost() < 1: result = device.run(circ, shots=200).result() print(tracker.quantum_tasks_statistics()) print(tracker.qpu_tasks_cost(), "USD")
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-2': {'shots': 600, 'tasks': {'COMPLETED': 3}}} 1.4400000000 USD
nota
El rastreador de costos no registrará la duración de los errores TN1 tareas cuánticas. Durante un TN1 En una simulación, si se completa el ensayo, pero la etapa de contracción falla, los gastos de ensayo no se mostrarán en el registro de costes.
Mejores prácticas para ahorrar costes
Ten en cuenta las siguientes prácticas recomendadas para usar Amazon Braket. Ahorre tiempo, minimice los costos y evite errores comunes.
Verifica con simuladores
-
Verifica tus circuitos con un simulador antes de usarlo en unQPU, de modo que puedas ajustarlo con precisión sin incurrir en cargos por su uso. QPU
-
Si bien es posible que los resultados de hacer funcionar el circuito en un simulador no sean idénticos a los de ejecutar el circuito en un simuladorQPU, puedes identificar los errores de codificación o los problemas de configuración con un simulador.
Restrinja el acceso de los usuarios a determinados dispositivos
-
Puede configurar restricciones que impidan que usuarios no autorizados envíen tareas cuánticas en determinados dispositivos. El método recomendado para restringir el acceso es con AWS IAM. Para obtener más información sobre cómo hacerlo, consulte Restringir el acceso.
-
Te recomendamos que no utilices tu cuenta de administrador para conceder o restringir el acceso de los usuarios a los dispositivos Amazon Braket.
Configura alarmas de facturación
-
Puedes configurar una alarma de facturación para que te notifique cuando tu factura alcance un límite preestablecido. La forma recomendada de configurar una alarma es a través de AWS Budgets. Puede establecer presupuestos personalizados y recibir alertas cuando los costes o el uso superen el importe presupuestado. La información está disponible en. AWS Budgets
Prueba TN1 tareas cuánticas con un bajo número de disparos
-
Los simuladores cuestan menos queQHPs, pero algunos simuladores pueden resultar caros si las tareas cuánticas se ejecutan con un alto número de disparos. Le recomendamos que pruebe su TN1 tareas con un bajo shot contar. Shot el recuento no afecta al costo de SV1 y tareas de simulador local.
Compruebe si hay tareas cuánticas en todas las regiones
-
La consola muestra las tareas cuánticas solo para las actuales Región de AWS. Cuando busques tareas cuánticas facturables que se hayan enviado, asegúrate de revisar todas las regiones.
-
Puedes ver una lista de dispositivos y sus regiones asociadas en la página de documentación de dispositivos compatibles.